错误代码1064,SQL状态42000:您的SQL语法中有错误;

时间:2013-02-27 13:48:41

标签: mysql netbeans jdbc

我正在使用最新版本的MySQL ==> mysql-5.6.10-winx64.zip

创建了数据库,每件事都没事'我想' 当我尝试执行这个简单的命令时;

"select * from family"

我收到了这个错误:

  

错误代码1064,SQL状态42000:您的SQL中有错误   句法;查看与MySQL服务器版本对应的手册   在“OPTION SQL_SELECT_LIMIT = DEFAULT”附近使用正确的语法   第1行

我花了很多时间寻找解决方案,但没有找到解决方案:(

6 个答案:

答案 0 :(得分:29)

这看起来像是来自JDBC驱动程序的错误。当JDBC驱动程序初始化连接时,它会向MySQL服务器发送几个命令,其中一个命令是:

SET OPTION SQL_SELECT_LIMIT=DEFAULT

问题是SET OPTION语法已被弃用了一段时间,现在在MySQL 5.6中已不再有效。这是来自MySQL的bug数据库的相关错误对话:

Bug #66659: mysql 5.6.6m9 fails on OPTION SQL_SELECT_LIMIT=DEFAULT

尝试升级JDBC MySQL驱动程序。错误对话列出了一些其他选项,以防升级驱动程序不是一个选项。

答案 1 :(得分:11)

我按照上面的说明操作,这对我有用!

  1. 从这里下载最新的jar文件: http://dev.mysql.com/downloads/mirror.php?id=412737 解压缩它 复制jar文件“mysql-connector-java-5.1.25-bin.jar” 到此文件夹:C:\ Program Files \ NetBeans 7.3 \ ide \ modules \ ext

  2. 在Netbeans IDE中:断开与数据库的连接。 单击服务。展开驱动程序右键单击MySQL并按Customize。 添加最新驱动 删除以前的驱动程序。

  3. 在IDE中重新连接到dabatase。

答案 2 :(得分:5)

几个星期前我遇到了同样的问题。遵循以下步骤,它解决了这个问题。

  1. 将jar文件的最新版本(mysql-connector-java-5.1.23-bin)复制到.. \ NetBeans 7.3 \ ide \ modules \ ext。我早期版本的驱动程序是mysql-connector-java-5.1.18-bin。

  2. 在NetBeans IDE中更改驱动程序版本。在IDE的“服务”窗口中,展开“驱动程序” - >右键单击MySQL(Connector / J驱动程序)并选择Customize。删除早期的驱动程序并将其指向最新的驱动程序(C:\ Program Files(x86)\ NetBeans 7.3 \ ide \ modules \ ext \ mysql-connector-java-5.1.23-bin.jar)。单击“确定”并重新启动IDE。

  3. 这应解决问题。

答案 3 :(得分:1)

如果驱动程序建议不起作用,请检查sql是否有不可打印的字符。我只花了一个小时来解决这个问题,只是为了在我的sql语句末尾发现一个隐藏的u + 200b字符。

答案 4 :(得分:0)

当我将mysql表结构文件转储到DB时,我得到了相同的错误。错误是将语法放在所有表之前,但没有检查它们在数据库中的存在。 问题发生在" DROP TABLE usermgmt "。 我删除了丢弃表行的代码,这次没有出现任何错误。

答案 5 :(得分:0)

我使用数据库名称(例如

)为表名添加了前缀
Jenkinsfile

并且效果很好,所以很可能会发生名称冲突。