2011-11-29 36 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'