Mysql - tanulás - olvasás
Először is elmondom, hogyan töltsd be az adatokat az MySQL táblába az Excel-ben létrehozott CSV fájlból.
Az adatok CSV-ből való betöltéséhez használja a LOAD DATA INFILE parancsot.
Az Excelbe betöltött fájl így néz ki:
Tegyük fel, hogy a helyi számítógépen a D meghajtón egy Excel-ben létrehozott rutext.csv fájl van. Adatok betöltéséhez fájlként először hozzon létre egy táblát a MySQL-ben, amely tartalmazza a csv fájlban lévő összes mezőt. Továbbá a MySQL-ben írjuk a lekérdezést:
LOAD DATA LOCAL INFILE 'D: /rutext.csv'
INTO TABLE `my_table '
TERMÉKEK, AMELKET ";"
Mindegyik sort külön elemezzük:
1. LOAD DATA LOCAL INFILE 'D: /rutext.csv'
adatok letöltése parancsot a fájl, az üzemeltető HELYI szükség olyan esetekben, amikor a feltölteni kívánt adatokat egy távoli szerverre, ha a szerver, MySQL adatbázis, amelybe be akarja tölteni az adatokat telepítve a helyi számítógépen, akkor a helyi nyilatkozat elhagyható. Miután INFILE nyilatkozatot egyszeres idézőjelbe kell adni a teljes elérési utat mappák és SZAKASZ jellel választjuk el.
2.INTO TABLE `my_table '
Megadjuk azt a táblát, amelybe be szeretnénk tölteni az adatokat, szükséges, hogy a csv fájlban szereplő összes mező jelenjen meg a táblázatban.
3.A "TERMÉKFEJLESZTÉS";
Ez a sor jelöli azt a karaktert, amely a csv fájl határolója. Az alapértelmezett excel, amikor a fájl mentése CSV formátumú alapértelmezett mezők vannak elválasztva, illetve, és meg kell adnunk a pontosvessző, mint egy elválasztó. A fájl megosztásának ellenőrzéséhez nyissa meg a Jegyzettömbben (kattintson a jobb egérgombbal a fájlra - nyitva - jegyzetfüzet)
A fájl így fog kinézni:Ahogyan a képernyőn látható, a fájl mezõi pontosvesszõvel vannak elválasztva.
4.NÉV 1 LINES
Az utolsó sor mutatja a MySQL tábla mezők, meg kell írni abban az esetben, a MySQL tábla, szeretné tölteni az adatokat nem az összes oszlopot, például, ha a MySQL tábla van az ID mező ki van töltve a AUTO_INCREMENT automatikusan, akkor nem kell letölteni. A mezők sorrendje szigorúan meghatározott sorrendben, amelyben az adatok találhatók egy CSV-fájlban.
Tény, hogy mindent, így nincs probléma letölteni az adatokat a fájlt, a probléma merül fel, ha a fájl tartalmaz orosz szöveget.
Hogyan kell helyesen betölteni az adatokat az Excel-ben létrehozott csv-fájlból, amely orosz szöveget tartalmaz?
Először is meg kell értenünk, hogy az orosz nyelvű szöveg egyáltalán nem töltődött be, vagy rákos formában töltődött be. A lényeg az, hogy az alapértelmezett csv fájlt, amelyet Excel kódolva tárolt Windows 1251, valamint egy táblázatot MySQL valószínűleg van UTF8 kódolás kapcsán a konfliktus kódolások te, és van egy probléma betöltése ruska szöveget.
A legegyszerűbb módja annak, hogy az előzőleg létrehozott csv-fájlt átírja a notepad ++ használatára, a program ingyenes verziója letölthető itt.
Nyissa meg csv-fájlját notepad-ban ++. A "Kódolás" menüben válassza a "Konvertálás UTF8-ra" lehetőséget.
Az alsó sarokban történő átkódolás után olyan információ jelenik meg, amely a fájlkódolás most UTF8.
Ezután mentse ezeket a változtatásokat, és töltse le a fájlt a cikk elején található lekérdezéssel:
LOAD DATA LOCAL INFILE 'D: /rutext.csv'
INTO TABLE `my_table '
TERMÉKEK, AMELKET ";"