2011-11-29 123 views
3

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

您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法在线路附近使用“自动””手动5

我的查询是:

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

这里的问题是,查询定义转义序列后看到一个未封闭的单引号。

ESCAPED BY '\' <-- unclosed quote! 

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

ESCAPED BY '\\' 

然后,取出围绕'auto'引号。

+0

谢谢,很好的发现。 – Drahcir

0

尝试将自动跳出“”

LINES TERMINATED BY auto 

或使用

LINES TERMINATED BY '\r\n'