加载数据中的错误infile语法

时间:2014-07-22 16:33:18

标签: mysql

以下mysql语法无法执行,出现错误"请检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便使用' LINES TERMINATED BY' \ r'在第1行"。我使用的是Mysql 5.5版。

LOAD DATA LOCAL INFILE 'C:/path/../notepad.txt' INTO TABLE data (url) LINES TERMINATED BY '\r';

我需要摆脱' \ r'在我的' url'中的每个数据值之后柱。

(1, 'http://new.index100.html\r', 4, '2014-07-22 15:27:28'),
(2, 'http://new.index100.html\r', 4, '2014-07-22 15:27:28'),
(3, 'http://new.index300.html\r', 4, '2014-07-22 15:27:28'),

我已经尝试了两个' \ r'和' \ r \ n',但没有LINES TERMINATED语法,它工作正常。

以下是我的notepad.txt

的一瞥
http://new.index100.html
http://new.index200.html
http://new.index300.html
http://new.index400.html ..and so on

1 个答案:

答案 0 :(得分:0)

使用fields escaped by '\\'和您的命令;喜欢

LOAD DATA LOCAL INFILE 'D:\\Test\\data.txt' 
INTO TABLE tab 
fields escaped by '\\'
LINES TERMINATED BY '\r';

因此,对于您的特定情况,它应如下所示

LOAD DATA LOCAL INFILE 'C:\\path\\..\\notepad.txt' 
INTO TABLE data(url) 
fields terminated by ','
escaped by '\\'
LINES TERMINATED BY '\r';