0

我针对我的 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

4 回答 4

2

迟来的答案,我自己也遇到过这个问题;什么都试过了。对我来说,解决方案是设置AUTO_INCREMENT我的 id 字段,瞧,记录进来了。

于 2012-10-24T10:12:54.513 回答
1

您确定您的线路由 终止"\n"吗?试试"\r\n"

于 2012-05-14T13:30:20.443 回答
1

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

于 2012-08-18T00:12:18.950 回答
0

最近遇到了同样的问题,并在 csv 文件上使用了 od -c 命令。它表明 \r 正在用于换行符。

于 2013-04-28T20:03:24.763 回答