繁体   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