Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso importar dados de CSV para MySQL?


Você pode especificar as colunas e marcar as colunas desnecessárias 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;

Substituir t1 , column1 e column2 Como você quiser. Para definir outras colunas que não estão no arquivo de dados, você pode fazer assim:
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 referência adicional, recomendo que você dê uma olhada no Referência do MySQL .