我有一个csv文件,我试图通过命令行导入。但是只插入了一行。 它们是逗号分隔的值。我在使用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);
感谢
答案 0 :(得分:5)
我建议尝试使用相同的命令... LINES TERMINATED BY'\ r \ n'...并查看你是否有更好的运气。
答案 1 :(得分:4)
如果同样的问题,LINES TERMINATED BY '\r'
完成了这项工作。
答案 2 :(得分:2)
如果您的文件中的行被,
终止,那么您应该添加LINES TERMINATED BY ',\r\n'
。
这将像我一样解决您的问题。
答案 3 :(得分:1)
Mac文本文件通常以\r
结尾,但您可以通过使用十六进制编辑器查看这些内容,并查看这些行的结尾。
答案 4 :(得分:0)
只需尝试从查询中删除LINES TERMINATED BY '\n'
。
如果你没有指定分隔符,MySQL会自动填写它。