我有一个文件需要导入到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中我需要做哪些更改?
发布于 2016-09-21 17:37:25
我使用mysql 5.6.17在windows8.1中测试了这个"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"不要使用like below.It可能会导致错误。
'C:\Users\kaviranga\Desktop\scifi.csv'我已经包含了这个答案,以供将来参考。
发布于 2013-06-07 16:15:34
试一试
LINES terminated by '\r\n'
在Linux机器上。
https://stackoverflow.com/questions/16979273
复制相似问题