Anstatt ein Skript zu schreiben, um Informationen aus einer CSV-Datei abzurufen, können Sie MYSQL direkt damit verknüpfen und die Informationen mithilfe der folgenden SQL-Syntax hochladen.
Um eine Excel-Datei in MySQL zu importieren, exportieren Sie sie zunächst als CSV-Datei. Entfernen Sie die CSV-Header aus der generierten CSV-Datei zusammen mit leeren Daten, die Excel möglicherweise am Ende der CSV-Datei eingefügt hat.
Sie können es dann in eine MySQL-Tabelle importieren, indem Sie Folgendes ausführen:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
wie weiterlesen:CSV-Datei direkt in MySQL importieren
BEARBEITEN
Für Ihren Fall müssen Sie zuerst einen Interpreter schreiben, um die erste Zeile zu finden und sie als Spaltennamen zuzuweisen.
EDIT-2
Aus MySQL-Dokumenten auf LOAD DATA
Syntax
:
Die IGNORE number LINES
Option kann verwendet werden, um Zeilen am Anfang der Datei zu ignorieren. Sie können beispielsweise IGNORE 1 LINES
verwenden um eine anfängliche Kopfzeile mit Spaltennamen zu überspringen:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
Daher können Sie die folgende Anweisung verwenden:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)