簡體   English   中英

MySQL錯誤1064原因(LOAD DATA INFILE)

[英]MySQL ERROR 1064 cause (LOAD DATA INFILE)

當我在MySQL中運行此SQL命令時

LOAD DATA INFILE 'myFile.csv' INTO myTable FIELDS TERMINATED BY ','

我收到此錯誤:

ERROR 1064 (42000) at line 1: 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 'TO myTable FIELDS TERMINATED BY ','' at line 1

此消息不是很有幫助,可能會出現無數語法錯誤之一。

我如何找出這樣一個籠統的“將無法正常工作”的錯誤消息?

嘗試

LOAD DATA INFILE 'myFile.csv' INTO TABLE myTable 
FIELDS TERMINATED BY ','

(切換到INTO TABLE)

取自文檔

這個MySQL錯誤:

You have an error in your SQL syntax; check the manual.

是MySQL可能給出的最令人毛骨悚然的答案。 您可能犯了大約十億個錯誤,導致了此錯誤。 這是MySQL很爛的部分原因,您應該為繼續使用它感到難過。 PostgreSQL永遠不會給出如此a腳的錯誤消息。

您將不得不分而治之。

思路:

  1. 再看看這些字符的用法: {}[]|\\'";:,<.>/?!@#$%^&*()_+在您的SQL語句中,以確保將它們放在如果它們不正確或缺少適當的空白填充,則可能會導致此錯誤。

  2. 確保所有雙引號和單引號都有匹配的伙伴。 如果您無法避免某些錯誤,有時SQL解析器會感到困惑。

  3. 重新輸入整個答案,以確保查詢中沒有Unicode字符。

  4. 確保分隔單詞的空格是空格和常規換行符,而不是ascii空格,多余的換行符或空格字符。

  5. 確保以正確的順序使用正確的關鍵字。 而且您還沒有省略關鍵字。 “ INTO TABLE blah”與“ Into blah”不同,並且是該主題的無限變體。

  6. 確保您在分號所屬的地方。 刪除不屬於的內容。

刪除MySQL,如果有人問為什么,請說:“因為開發人員忘記了將特定錯誤鏈接到有意義的獨特錯誤消息”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM