Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso importare dati da CSV a MySQL?

Puoi specificare le colonne e contrassegnare le colonne non necessarie come '@dummy'.

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;

Sostituisci t1 , column1 e column2 come desidera. Per impostare altre colonne che non sono nel file di dati, puoi farlo in questo modo:

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;

Per ulteriori riferimenti, ti consiglio di dare un'occhiata a Riferimento MySQL .