sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo importar datos de CSV a MySQL?

Puede especificar las columnas y marcar las columnas innecesarias como '@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;

Reemplazar t1 , column1 y column2 como quieras. Para configurar otras columnas que no están en el archivo de datos, puede hacerlo así:

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;

Para mayor referencia, le recomiendo que eche un vistazo a Referencia MySQL .