我有一个文件,我需要导入到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'
我已经包含这个答案供将来参考。