[英]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
此消息不是很有幫助,可能會出現無數語法錯誤之一。
我如何找出這樣一個籠統的“將無法正常工作”的錯誤消息?
這個MySQL錯誤:
You have an error in your SQL syntax; check the manual.
是MySQL可能給出的最令人毛骨悚然的答案。 您可能犯了大約十億個錯誤,導致了此錯誤。 這是MySQL很爛的部分原因,您應該為繼續使用它感到難過。 PostgreSQL永遠不會給出如此a腳的錯誤消息。
您將不得不分而治之。
思路:
再看看這些字符的用法: {}[]|\\'";:,<.>/?!@#$%^&*()_+
在您的SQL語句中,以確保將它們放在如果它們不正確或缺少適當的空白填充,則可能會導致此錯誤。
確保所有雙引號和單引號都有匹配的伙伴。 如果您無法避免某些錯誤,有時SQL解析器會感到困惑。
重新輸入整個答案,以確保查詢中沒有Unicode字符。
確保分隔單詞的空格是空格和常規換行符,而不是ascii空格,多余的換行符或空格字符。
確保以正確的順序使用正確的關鍵字。 而且您還沒有省略關鍵字。 “ INTO TABLE blah”與“ Into blah”不同,並且是該主題的無限變體。
確保您在分號所屬的地方。 刪除不屬於的內容。
刪除MySQL,如果有人問為什么,請說:“因為開發人員忘記了將特定錯誤鏈接到有意義的獨特錯誤消息”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.