我正在使用最新版本的MySQL ==> mysql-5.6.10-winx64.zip
创建了数据库,每件事都没事'我想' 当我尝试执行这个简单的命令时;
"select * from family"
我收到了这个错误:
错误代码1064,SQL状态42000:您的SQL中有错误 句法;查看与MySQL服务器版本对应的手册 在“OPTION SQL_SELECT_LIMIT = DEFAULT”附近使用正确的语法 第1行
我花了很多时间寻找解决方案,但没有找到解决方案:(
答案 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)
我按照上面的说明操作,这对我有用!
从这里下载最新的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
在Netbeans IDE中:断开与数据库的连接。 单击服务。展开驱动程序右键单击MySQL并按Customize。 添加最新驱动 删除以前的驱动程序。
在IDE中重新连接到dabatase。
答案 2 :(得分:5)
几个星期前我遇到了同样的问题。遵循以下步骤,它解决了这个问题。
将jar文件的最新版本(mysql-connector-java-5.1.23-bin)复制到.. \ NetBeans 7.3 \ ide \ modules \ ext。我早期版本的驱动程序是mysql-connector-java-5.1.18-bin。
在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 :(得分:1)
如果驱动程序建议不起作用,请检查sql是否有不可打印的字符。我只花了一个小时来解决这个问题,只是为了在我的sql语句末尾发现一个隐藏的u + 200b字符。
答案 4 :(得分:0)
当我将mysql表结构文件转储到DB时,我得到了相同的错误。错误是将语法放在所有表之前,但没有检查它们在数据库中的存在。 问题发生在" DROP TABLE usermgmt "。 我删除了丢弃表行的代码,这次没有出现任何错误。
答案 5 :(得分:0)
我使用数据库名称(例如
)为表名添加了前缀Jenkinsfile
并且效果很好,所以很可能会发生名称冲突。