译者注:如译文中有不精准或错误的地方,欢迎大家指正,互相学习
如果你已经使用WordPress有一段时间,您可能已经决定进入更高级的数据库管理。这通常涉及使用MySQL命令行,反之,使用过程中也可能出现令人困惑的问题,例如MySQL 1064错误。
幸运的是,虽然一开始会由于其存在许多潜在原因,对解决此报错问题有所困惑,但其解决方案往往相对简单。一旦确定了您看到的数据库错误背后的原因,您应该能够相当快地修复它。

在这篇文章中,我们将介绍MySQL 1064错误的各种可能原因。然后,我们将分享每种常见情况的解决方案,以帮助您获得您的数据库并且您的网站备份并运行。
让我们开始吧!
为什么会发生MySQL 1064错误
MySQL 1064错误是一个语法错误。这意味着出现问题的原因是MySQL不理解你要求它做什么。但是,有许多不同的情况可能导致您和您的数据库之间的这种误解。
最简单的原因是您在输入命令时犯了一个错误,MySQL无法理解您的请求。或者,您可能尝试使用无法读取的过时甚至过时的命令。
在其他情况下,您可能尝试包含“保留字”在您的一个命令中。保留字是只能在MySQL中的特定上下文中使用的术语。如果您尝试以其他方式使用它们,您将面临错误。
数据库中也可能缺少一些数据。当您通过MySQL发出请求时,该请求引用的数据不在应有的位置,您还将看到1064错误。最后传输您的WordPress数据库到另一台服务器也可能导致相同的问题。
如您所见,此问题有许多潜在原因,这可能会使其难以解决。除非您正在移动数据库或采取指向特定原因的其他操作,否则您可能需要尝试几种不同的解决方案,然后才能找到正确的解决方案。幸运的是,它们都不太难执行,我们将在下面看到。
哦不,您收到MySQL 1064错误…😭 不要绝望!这里有5个经过验证的解决方案,可以立即🙏修复它。
如何修复MySQL 1064错误(5种方法)
如果您已经知道导致MySQL 1064错误的原因,则可以简单地跳到针对您的具体情况的解决方案。但是,如果您不确定发生错误的原因,最简单的策略是先尝试最简单的解决方案。
在这种情况下,我们建议按以下顺序测试五个最有可能的修复程序。
1. 更正输入错误的命令
MySQL错别字的好处是它们是语法问题(如1064错误)的最简单解释。不幸的是,它们也可能是最乏味的纠正。一般来说,你最好的选择是手动校对你的代码,并寻找你可能犯的任何错误。
我们建议使用MySQL手册作为参考,当你这样做时,仔细检查你不确定的任何内容。正如您可能想象的那样,这可能会非常耗时,特别是如果您已经在MySQL命令行中工作了一段时间,或者您不熟悉此任务。
手动检查工作的另一种方法是使用诸如EverSQL:

-EverSQL 语法检查器
使用此解决方案,您只需输入MySQL即可自动检查错误。但是,请记住,这些平台并不总是完美的,您可能仍然希望自己验证结果。
2. 替换过时的命令
随着平台的发展和变化,一些过去有用的命令被更高效的命令所取代。MySQL也不例外。如果你是处理数据库在最近的更新之后或在工作期间引用了过时的源,您的一个或多个命令可能不再有效。
您可以使用MySQL参考手册。您将在相关部分找到每个MySQL版本已过时的命令:

-手动删除过时的命令
确定可能导致问题的命令后,只需使用“查找和替换”功能即可删除过时的命令并添加新版本。例如,如果您正在使用storage_engine并发现它不再有效,您可以简单地用新命令default_storage_engine替换所有实例。
3. 指定保留字
在MySQL中,脱离上下文使用保留字将导致语法错误,因为它将被认为是错误的。但是,您仍然可以通过将保留字包含在反引号中来随意使用保留字,如下所示:select
每个版本的MySQL都有它自己的保留字,您可以在MySQL参考手册中阅读。如果您认为此问题可能导致1064错误,则快速查找和替换应该可以让您能够解决此问题。
正在为停机和WordPress问题而苦苦挣扎?Kinsta是设计时考虑性能和安全性的托管解决方案!查看我们的计划。
4.添加缺失的数据
如果您最新的MySQL查询尝试引用数据库中的信息且找不到它,你显然会遇到问题。如果上述解决方案都无法解决您的MySQL 1064错误,则可能是时候去寻找丢失的数据了。
不幸的是,这是另一种可能非常乏味且必须手动完成的解决方案。在这种情况下,您可以做的最适宜的事情是回溯工作,从最近的查询开始。检查它引用的每个数据库,并确保提供了所有正确的信息。然后转到下一个最近的查询,直到找到缺少某些数据的查询。
5.使用兼容模式传输WordPress数据库
这个最终的1064错误解决方案并不像我们列表中的其他解决方案那样简单。但是,如果您要将WordPress网站迁移到新主机或以其他方式将其移动到其他服务器,则需要采取额外的步骤以避免数据库出现问题。
最简单的解决方案是使用包含兼容模式的迁移插件,例如WP迁移数据库:

-WP迁移数据库WordPress插件
这将启用自动检测功能,以确保您最新的站点备份和数据库与多个版本的MySQL兼容。您可以通过导航,即“工具”>“迁移DB”>“高级选项”来访问兼容模式设置:

-WP迁移数据库设置
在开始站点迁移之前,选中与旧版MySQL兼容旁边的框。这样,您应该能够避免在此过程中出现任何问题。
总结
数据库错误可能会给您的计划带来麻烦,甚至可能损害您网站的稳定性。了解如何解决诸如MySQL 1064错误之类的问题可以帮助您快速做出反应,并最大程度地减少站点的停机时间。
遇到MySQL 1064错误时,您可以尝试五种方法修复它,具体取决于其最可能的原因:
- 更正键入错误的命令。
- 替换过时的命令。
- 指定保留字。
- 添加缺失的数据。
- 在兼容模式下传输WordPress数据库。
节省时间、成本并最大限度地提高站点性能:
- 来自WordPress托管专家的即时帮助,24/7。
- Cloudflare企业集成。
- 全球受众覆盖全球35个数据中心。
- 使用我们内置的应用程序性能监控进行优化。
所有这些以及更多,在一个解决计划中没有长期合同,协助迁移和30天退款保证。查看我们的计划或与销售人员交谈找到适合您的计划。
原文标题:How to Fix the MySQL 1064 Error (5 Methods)
原文链接:https://kinsta.com/knowledgebase/mysql-error-1064/




