27

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

创建了数据库,当我尝试执行这个简单的命令时,一切都很好“我认为”;

"select * from family"

我收到了这个错误:

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

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

4

6 回答 6

30

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

SET OPTION SQL_SELECT_LIMIT=DEFAULT

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

错误 #66659:mysql 5.6.6m9 在 OPTION SQL_SELECT_LIMIT=DEFAULT 上失败

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

于 2013-02-28T04:45:12.660 回答
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,然后按自定义。添加最新驱动程序删除以前的驱动程序。

  3. 重新连接到 IDE 中的数据库。

于 2013-05-08T13:43:28.857 回答
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(连接器/J 驱动程序)并选择自定义。删除较早的驱动程序并将其指向最新的驱动程序(C:\Program Files (x86)\NetBeans 7.3\ide\modules\ext\mysql-connector-java-5.1.23-bin.jar)。单击确定并重新启动 IDE。

这应该可以解决问题。

于 2013-04-04T16:36:47.890 回答
1

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

于 2014-10-29T23:24:36.973 回答
0

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

于 2016-01-07T06:42:12.047 回答
0

我在表的名称前面加上数据库名称,例如

select * from database_name.table_name;

它工作得很好,所以很可能存在名称冲突。

于 2017-05-02T11:31:54.650 回答