从CSV插入SQL

时间:2014-04-14 11:06:38

标签: mysql csv

我有以下CSV文件:

AFRICA,Zimbabwe,7,Telecel Zimbabwe,1,0,1,0,0,1
AFRICA,Zambia,7,Celtel Zambia Plc,1,0,1,0,0,1

我使用以下查询但由于某种原因它发出了错误:

LOAD DATA LOCAL INFILE 'pathtofile' INTO TABLE databasename.tablename FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

它提供数据截断警告而不导入任何内容

2 个答案:

答案 0 :(得分:0)

首先,您需要确保接收数据字段的顺序正确且类型和大小正确。

然后你指定ENCLOSED BY '"',但你的示例数据是而不是实际封闭......

答案 1 :(得分:0)

检查数据库中的查询:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...)