带有LOAD DATA LOCAL INFILE的MySQL错误消息

时间:2011-11-29 14:09:18

标签: php mysql

我的错误信息是:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第5行的“auto”附近使用正确的语法

我的查询是:

LOAD DATA LOCAL INFILE 'D:\file.csv'
INTO TABLE `tableName`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\'
LINES TERMINATED BY 'auto'

我正在通过php函数mysql_query();

运行查询

2 个答案:

答案 0 :(得分:2)

这里的问题是查询在定义转义序列后会看到未闭合的单引号。

 ESCAPED BY '\' <-- unclosed quote!

默认情况下,MySQL使用反斜杠作为转义字符。如果你想明确,我相信你需要使用双反斜杠:

 ESCAPED BY '\\'

然后,删除'auto'周围的引号。

答案 1 :(得分:0)

尝试将自动退出''

LINES TERMINATED BY auto

或使用

LINES TERMINATED BY '\r\n'