2014-01-23 52 views
0

我有這個文件在csv嘗試導入到使用加載數據infile語法。但是我在語法上遇到了這個錯誤。 我試過每一件事,但沒有運氣。任何幫助將不勝感激。使用加載數據本地infile使用c錯誤#

string strLoadData = "LOAD DATA LOCAL INFILE 'C:/xampp/htdocs/explortest.csv' INTO test.tickets FIELDS terminated by ',' ENCLOSED BY '\"' lines terminated by '\r\n' ignore 1 lines "; 

ERROR

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'test.tickets FIELDS terminated by ',' ENCLOSED BY '"' lines terminated by ' 
'' at line 1 

回答

0

添加表後INTO

LOAD DATA LOCAL INFILE 'C:/xampp/htdocs/explortest.csv' 
INTO TABLE test.tickets FIELDS terminated by ',' ENCLOSED BY '\"' lines terminated by '\r\n' ignore 1 lines 
+0

沒有運氣隊友還是同樣的錯誤取代\r\n preethi

0

檢查線路終止字符的文件。你確定這是\r\n?也許你有\n\r作爲文件上的行終止。您可以閱讀更多here。我複製下面這個頁面的一部分:

注意

如果你已經產生了Windows系統上的文本文件,你可能需要使用TERMINATED由線「\ r \ n」正確讀取文件,因爲Windows程序通常使用兩個字符作爲行終止符。有些程序(如寫字板)在編寫文件時可能使用\ r作爲行結束符。要閱讀這些文件,請使用LINES TERMINATED BY'\ r'。

0
string strLoadData = "..."; 

C#編譯器會尋找逃逸序列strLoadData和特殊字符替換它們。因此,您的\r\n將被C#解釋爲「新行」和「換行」字符。但是你需要MySQL讀取「\ r \ n」而不是「新行」和「行寬」字符 - 應用它自己的轉義序列解釋。

長話短說:與\\r\\n