‘OPTION SQL_SELECT_LIMIT = DEFAULT’

我在Netbeans上有一个mysql数据库,我想查看该视图数据,但我有a error 1064 'OPTION SQL_SELECT_LIMIT=DEFAULT' 。 我该怎么办? 谢谢。

一些google foo引导我这样:

http://bugs.mysql.com/bug.php?id=66659

那个错误报告听起来很像你的问题 – 对你没有好的解决方法。 但是有更多阅读的领先优势。

你问题的相似之处:

  1. 它也是涉及的jdbc驱动程序
  2. 错误消息是相同的
  3. 问题发生在最近的mysql服务器版本上

所以我试图在mysql-connector-java源代码中找到问题,并在5.1.18版本的StatementImpl.java中找到了该语句 – 可以在这里找到旧版本:

http://www.docjar.com/html/api/com/mysql/jdbc/StatementImpl.java.html

在文件中查找“SET OPTION SQL_SELECT_LIMIT = DEFAULT”,您将找到它。

我还检查了最新版本

我检查了mysql-connector-java 5.1.22的来源,问题似乎得到了解决:

SET SQL_SELECT_LIMIT = DEFAULT

因此建议用户修复:请下载较新版本的connector / j并修改数据库中的驱动程序条目。

建议的修复:更新捆绑的连接器/ j版本

从另一个问题找到答案……步骤非常简单。

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。 添加最新驱动程序删除以前的驱

在IDE中重新连接到dabatase。

只需重启MySql服务器(WAMP,XAMP)。 解决了我的问题。

如果您使用的是glassfish,请升级到4.1版,

我能够通过在查询上设置自己的限制来绕过此错误。 这对我有用,因为我可以完全控制sql语句。 通过自己指定限制,它不依赖于“默认”。 我还确保用’;’结束查询 但不确定这是否有所不同。