加载数据infile,区别Windows和Linux

我有一个文件,我需要导入到MySQL表。 这是我的命令

LOAD DATA LOCAL INFILE 'C:\test.csv' INTO TABLE logs fields terminated by '|' LINES terminated BY '\n' 

这在Windows中看起来很好,但在Linux中,它只插入第一行,并在日志文件中生成错误

 LOAD DATA LOCAL INFILE '/home/myuser/test.csv' INTO TABLE logs fields terminated by '|' LINES terminated BY '\n' 

我需要改变在Linux?

在linux maciene中尝试LINES terminated by '\r\n'结尾的LINES。

我已经在Windows 8.1中使用mysql 5.6.17测试了这个“LOAD DATA INFILE”。 以下是表格格式

 +-----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | charactor | varchar(30) | YES | | NULL | | | movie | varchar(30) | YES | | NULL | | +-----------+-------------+------+-----+---------+----------------+ LOAD DATA LOCAL INFILE 'C:/Users/kaviranga/Desktop/scifi.csv' INTO TABLE scifi FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 0 LINES (charactor,movie); 

这工作完美,我用csv文件格式如下

 "Soldier 2","Pirates of the Carribian 2" "Soldier 1","Pirates of the Carribian 4" 

请勿使用下面的内容,否则可能会导致错误。

 'C:\Users\kaviranga\Desktop\scifi.csv' 

我已经包含这个答案供将来参考。