将CSV导入MySQL数据库仅插入第一行

时间:2012-05-14 13:29:15

标签: mysql sql csv

我针对MySQL数据库运行了以下SQL查询:

load data local infile '/tmp/ad_packs.csv' 
into table ad_packs 
fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 
(company_name,pack_size,remaining,ad_pack_purchase_officer,advertising_contact_officer,updated_ad_pack,email,phone,website,note,organisation_id,categories,modified)

这似乎只插入一行,我已经检查了csv并且它有标题,所以它只插入第一行作为标题。

有原因吗?

4 个答案:

答案 0 :(得分:2)

迟来的回答,我自己刚遇到这个问题;尝试了一切。我的解决方案是将AUTO_INCREMENT设置为我的id字段,然后记录了这些记录。

答案 1 :(得分:1)

您确定"\n"已终止您的行吗?试试"\r\n";

答案 2 :(得分:1)

尝试查看表的主键。如果'\ n','\ r \ n'问题没有问题,则csv文件中的第一行和第二行很可能共享相同的主键。

答案 3 :(得分:0)

最近有同样的问题,并在csv文件中使用了od -c命令。它显示\ r \ n用于换行。