2012-06-24 44 views
0

我想將csv文件導入到mysql數據庫。上傳是成功的。但沒有什麼可導入的。我認爲我在sql查詢中是錯誤的。這裏是我的查詢:將文件csv上傳到mysql時出錯

mysql_query("LOAD DATA LOCAL INFILE '$filename' INTO TABLE CityBlocks FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 2 LINES (startIpNum, endIpNum, locId)") or die (mysql_error()); 

和錯誤是:

您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第2行的''IGNORE 2 LINES(startIpNum,endIpNum,locId)'附近使用正確的語法'

您能告訴我我的錯誤在哪裏以及如何解決問題。謝謝。

回答

0

你似乎有一個額外的 「點擊這裏:

ENCLOSED BY「\」'

對不起我的壞,他們是由「所以它是正確與\逃脫封閉


LINES TERMINATED BY '\ r \ n'

您是否嘗試過修改此行只使用 '\ n' 的

LINES TERMINATED BY '\ n'

也儘量不要使用LOCAL關鍵詞

+0

我是否需要刪除(「)? – dinda

+0

但我現在的錯誤是:您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行'\'LINES TERMINATED BY''IGNORE 2 LINES(startIpNum,endIpNum,locId)'附近使用正確的語法。 當我刪除「」時發生錯誤。如何解決這個問題?謝謝。 – dinda

+0

是的,試試看看會發生什麼。 – firefiter