将CSV导入MySQL,在行尾

时间:2015-07-14 17:10:56

标签: mysql csv

我在运行MySQL的Linux服务器上使用gov.uk的开源数据集。我只是想导入Table CTSOP1.1,它看起来像:

enter image description here

所以我的问题是当我使用:

导入文件时
rm -f import.log; mysql -u userxxx -p --execute="USE mydb; LOAD DATA LOCAL INFILE 'Table_CTSOP1.1_2015.csv' INTO TABLE CT_2015 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES;" > import.log

它会产生一些奇怪的输出:

enter image description here

正如你所看到的,它在行的末尾留下引号并完全跳过下一行,但它仍然似乎在列数方面设法正确。有什么想法会发生什么?

1 个答案:

答案 0 :(得分:2)

感谢@Sculper ...

使用\r\n而不是\n非常明显,关闭案例每个人都可以回家。