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

Wie kann ich Daten aus CSV in MySQL importieren?

Sie können die Spalten spezifizieren und die unnötigen Spalten als '@dummy' markieren.

LOAD DATA INFILE 'data.csv'
INTO TABLE t1
(column1, @dummy, column2, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
FIELDS TERMINATED BY '\t' ENCLOSED BY 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

Ersetzen Sie t1 , column1 und column2 wie Sie möchten. Um andere Spalten festzulegen, die nicht in der Datendatei enthalten sind, können Sie dies folgendermaßen tun:

LOAD DATA INFILE 'data.csv'
INTO TABLE t1
(column1, @dummy, column2, @dummy, @val, @dummy, @dummy, @dummy, @dummy, @dummy)
FIELDS TERMINATED BY '\t' ENCLOSED BY 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
SET column3 = "test", column4 = CURRENT_TIMESTAMP, column5 = @val/10;

Als weitere Referenz empfehle ich Ihnen, einen Blick auf zu werfen MySQL-Referenz .