Sziasztok!
Van egy MySql tábla, rekordonként nyolc mezővel. (azonosító, típus, név, státusz, idő, stb)
Van egy excel fájl, ami tartalmazza a változásokat. A változások mindig csak egy mezőt érintenek az adott rekordban: a státuszt. Az excel fájlban tehát csak az azonosítók vannak, semmi más.
Hogy lehetne legegyszerűbben megoldani, hogy az excel fájlban lévő azonosítóknál lévő státusz megváltozzon?
A státuszt csak felülírni szükséges, minden azonosítónál ugyanarra.
A tévedések kikerülése végett kérlek, ne javasoljátok a manuális feltöltést :)
Ötlet:
- Esetleg az excel fájlt átkonvertálni valami másba, de aztán hogyan tovább?
- 1380 megtekintés
Hozzászólások
Elmented .csv -fileként aztán:
while read STATUS, AZONOSITO < valtozasok.csv \
do \
mysql -u felhasznalao -pfelhasznalaojelszava -h mysqlhost -B -e "UPDATE tabla SET status = \'$STATUS\' WHERE azonosito = \'$AZONOSITO\' LIMIT 1;" \
done
vagy hasonló módon. Esetleg meg lehet próbálkozni .xml exportal, majd a mysql -be importálni az xml -t, esetleg közvetlen a csv -t.
Jó szórakozást
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez működő megoldás volt.
- A hozzászóláshoz be kell jelentkezni
Csinálsz egy oszlopot az azonosítók elé, oda beírod:
update tábla set státusz='uj státusz' where azonosító=
Aztán az azonosító utáni oszlopba raksz egy pontosvesszőt.
A két új oszlopot végighúzod, és kész az sql.
:)
- A hozzászóláshoz be kell jelentkezni