Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So importieren Sie eine CSV-Datei in eine MySQL-Tabelle

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)