Anstatt ein Skript zum Abrufen von Informationen aus einer CSV-Datei zu schreiben, 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)
Lesen Sie weiter: Importieren Sie die CSV-Datei direkt in MySQL
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 zur LOAD DATA
Syntax :
Mit dieser IGNORE number LINES
Option können Zeilen am Anfang der Datei ignoriert werden. Sie können beispielsweise IGNORE 1 LINES
eine anfängliche Kopfzeile mit Spaltennamen ü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)