5

我有一个试图通过命令行导入的 csv 文件。但只插入了 1 行。它们是逗号分隔的值。我在使用 Excel Mac 的 Mac 上。我保存为 csv 文件。如何判断这些行是否由 \r 或 \n 或两者终止?这是我使用的代码:

LOAD DATA LOCAL INFILE '/Users/eric/Documents/contacts_test.csv' INTO TABLE `contacts_tmp` FIELDS TERMINATED BY ',' ESCAPED BY '\\' LINES TERMINATED BY '\n' (clientid,contactid,title,fname,mname,lname,suffixname,salutation,occupation,employer,home_addr1,home_addr2,home_city,home_state,home_zip,home_county,primary_addr1,primary_addr2,primary_city,primary_state,primary_zip,primary_county,work_addr1,work_addr2,work_city,work_state,work_zip,work_county,email,phone_home,phone_mobile,phone_work,fax,phone_other,codes);

谢谢

4

5 回答 5

5

有同样的问题,LINES TERMINATED BY '\r'做的工作。

于 2013-11-19T06:04:42.497 回答
5

我只是建议尝试使用相同的命令 ... LINES TERMINATED BY '\r\n' ... 看看你是否有更好的运气。

于 2010-02-07T01:51:33.303 回答
3

如果在您的文件中该行由 终止,,那么您应该添加LINES TERMINATED BY ',\r\n'.

这将解决您的问题,就像我的问题一样。

于 2012-05-16T08:37:21.017 回答
1

Mac 文本文件通常以结尾,\r但您可以通过使用十六进制编辑器并查看行的结尾来找到它。

于 2010-02-07T02:01:13.587 回答
0

只需尝试LINES TERMINATED BY '\n'从您的查询中完全删除。

如果不指定分隔符,MySQL 会自动填充。

于 2010-02-08T13:53:10.730 回答