Namísto psaní skriptu pro stahování informací ze souboru CSV můžete MYSQL propojit přímo s ním a nahrát informace pomocí následující syntaxe SQL.
Chcete-li importovat soubor Excel do MySQL, nejprve jej exportujte jako soubor CSV. Odstraňte z vygenerovaného souboru CSV záhlaví CSV spolu s prázdnými daty, která aplikace Excel mohla umístit na konec souboru CSV.
Poté jej můžete importovat do tabulky MySQL spuštěním:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
jak čtěte dále:Importujte soubor CSV přímo do MySQL
UPRAVIT
Ve vašem případě budete muset nejprve napsat interpret, který vyhledá první řádek a přiřadí jej jako názvy sloupců.
UPRAVIT-2
Z dokumentů MySQL na stránce LOAD DATA
syntaxe
:
IGNORE number LINES
lze použít k ignorování řádků na začátku souboru. Můžete například použítIGNORE 1 LINES
přeskočit počáteční řádek záhlaví obsahující názvy sloupců:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Proto můžete použít následující příkaz:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)