In plaats van een script te schrijven om informatie uit een CSV-bestand op te halen, kunt u MYSQL er rechtstreeks aan koppelen en de informatie uploaden met behulp van de volgende SQL-syntaxis.
Om een Excel-bestand in MySQL te importeren, exporteert u het eerst als CSV-bestand. Verwijder de CSV-headers uit het gegenereerde CSV-bestand, samen met lege gegevens die Excel mogelijk aan het einde van het CSV-bestand heeft geplaatst.
U kunt het vervolgens importeren in een MySQL-tabel door het volgende uit te voeren:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
zoals verder gelezen:Importeer CSV-bestand rechtstreeks in MySQL
BEWERKEN
Voor uw geval moet u eerst een tolk schrijven om de eerste rij te vinden en deze toe te wijzen als kolomnamen.
BEWERK-2
Van MySQL-documenten op LOAD DATA
syntaxis
:
De
IGNORE number LINES
optie kan worden gebruikt om regels aan het begin van het bestand te negeren. U kunt bijvoorbeeldIGNORE 1 LINES
. gebruiken om een eerste kopregel met kolomnamen over te slaan:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Daarom kunt u de volgende verklaring gebruiken:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)