带有LOAD DATA LOCAL INFILE的MySQL错误消息
问题描述:
我的错误消息是:带有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查询( );
答
这里的问题是,查询定义转义序列后看到一个未封闭的单引号。
ESCAPED BY '\' <-- unclosed quote!
默认情况下,MySQL使用反斜杠作为转义字符。如果你想是明确的,我相信你会需要使用双反斜线:
ESCAPED BY '\\'
然后,取出围绕'auto'
引号。
答
尝试将自动跳出“”
LINES TERMINATED BY auto
或使用
LINES TERMINATED BY '\r\n'
谢谢,很好的发现。 – Drahcir