修复MySql1064错误问题 错误原因和解决方法

今天有在帮助网友运维网站的时候,导入数据库PHPMyAdmin的时候看到有报错MySql1064。这个主要是MySQL 1064 错误是关键字冲突了,在程序里面,我们看到有用 match 这个 MySQL 这个内置关键字。

"SELECT keyword,reply,type FROM {$wpdb->weixin_custom_replies} WHERE match = '{$match}' AND status = 1"

解决方法:字段名都加上反引号,可以避免提示关键字冲突的问题。

"SELECT keyword,reply,type FROM {$wpdb->weixin_custom_replies} WHERE `match` = '{$match}' AND status = 1"

以下是针对1064错误的一些简单但经过测试的修复:

  1. 错误类型命令更正

正如标题所示,这是一个非常简单的方法来解决语法错误1064,纠正导致这个问题的确切单词的拼写错误。虽然这是简单和容易执行,它可能需要一些时间来找出拼写错误。即使用户发现了这个错误的拼写错误,也可能存在其他拼写错误,这就是为什么在运行数据库以获得最终输出之前必须进行彻底的拼写检查。市场上有一些工具可以减少查找输入错误单词的时间和精力,但这是需要购买的。

  1. 查找“Obsolete”或“Outdated”命令的替换

随着技术的发展,总是有机会做得更好,尤其是在技术世界里,那里的可能性是无限的。这使得一些命令带有过时命令的标签,这些命令将被一些在工作和输出方面更有用和更有效的新命令所取代。因此,如果有人正在使用新版本,如果某些命令被更新或被一些新命令所取代;它应该用在数据库中,而不是过时的数据库中。

3. 正确书写

如上面的原因部分所述,在SQL中有一些保留词只能以经过批准的方式使用。每个版本的SQL都有自己的一组保留字,可以使用已批准的格式来避免此错误。要解决错误,用户需要找到被错误使用的确切单词。这样您就可以修复错误。但是,保留词可以通过将它们放在两个单反勾号之间来使用。例如:’ test ‘。

  1. 查找并添加缺失的数据

数据库是一组信息,这些信息结合在一起可以形成有意义的输出。因此,在运行最终输出之前,检查任何缺失的数据并添加它是很重要的。这个过程是相当乏味的,因为一个人必须通过整个信息来获得缺失的数据。

5. 使用正确的模式转移WordPress数据库

将数据从一个系统或服务器传输到另一个系统或服务器从来都不是一件容易的任务,特别是在不正确的模式下。它可以在传输中创建一个失误,并且由于相同的原因可以发生错误。但是,按照一些额外的步骤,可以执行此解决方案。像WP Migrate DB这样的缓解插件是有效执行额外步骤所必需的。它将自动检测需要与传输一起添加的所有必需特性,以避免错误1064的发生。

参考:https://www.datarepairtools.com/blog/fix-mysql-error-1064/

投票 post
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享