[英]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.