Java 使用MySQL的NetBeans中的SQL语法错误

Java 使用MySQL的NetBeans中的SQL语法错误,java,mysql,netbeans,Java,Mysql,Netbeans,我正在浏览NetBeans电子商务教程,我遇到了以下问题 这是你的电话号码。我正在具体地向数据库添加示例数据。 当我执行这个简单的命令时:select*from category我获得错误信息 Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right synt

我正在浏览NetBeans电子商务教程,我遇到了以下问题

这是你的电话号码。我正在具体地向数据库添加示例数据。 当我执行这个简单的命令时:select*from category我获得错误信息

Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
Line 1, column 1
尽管表格不是空集合,但不显示此选择的值

我正在数据库资源管理器模块内的NetBeans IDE 7.3 RC2中使用Execute命令选项执行此命令

我在想,问题是否出在我在数据库中使用的编码上。我使用了utf8-utf8\uUnicode\uCI,然后我将其更改为utf8默认排序规则,但没有任何更改

我使用MySQL 5.6.10,并通过MySQL工作台进行管理

非常感谢您的回答:)

编辑和部分解决方案:
完成我的回答,部分回答。我不知道为什么netbeans中的SQL脚本编辑器不能工作。但最后我成功地创建了连接池和数据源。通过JSP页面中的datasource进行的所有查询都可以正常工作

看起来netbeans连接器使用的是在MySQL 5.6中删除的不推荐使用的命令。找到了这个讨论,他们似乎找到了答案:


这是mysql驱动程序的一个bug。在netbeans中,使用最新版本更改mysql驱动程序的jar。例如,对于mysql-connector-java-5.1.24,NetBeans中的“查看数据”命令工作正常。

NetBeans在mysql cmd中以不同的方式计算字段,如果您键入以下语法: 在用户(‘用户名’、‘密码’)值(‘xyz’、‘abc’)中插入; 它可以很好地工作,但是在netbeans中,表和字段名不是用单引号表示的,而是用``这种引号表示的,所以在netbeans中可以很好地工作 在
用户
用户名
密码
)中插入值('xyz','abc');
如果像xyz和abc这样的字符串用单引号表示…

错误消息与您声称正在运行的语句不匹配。netbeans是否可能在查询之前发送其他参数?无论如何,对于数据库查询,请使用netbeans以外的工具。我建议使用mysql命令行client.querys在标准的mysql命令行中运行良好。问题是我想在netbeans下使用JavaEE中的ConnectionPool和DataSource来生成JPA实体。但我也无法创建此池。我已经测试了标准的Java DB Derby,那里的命令工作得很好:)我已经修复了连接池,但仍然不确定为什么NetBeans sql编辑器不能工作:)可能正如一个没有名字的“马”所说,NetBeans在sql中添加了一些代码,所以它不能工作。但这很奇怪,因为我记得我不久前使用过这个编辑器……嗯,谢谢你的回答:)所以,因为这个事实,使用旧mysql的旧netbeans可以工作!:)@Reshi-好吧,真的是任何使用旧mysql的NetBean。MySQL改变了允许代码使用的语法,这是导致问题的原因。MySQL多年来一直警告人们,他们将删除此功能,但netbeans开发团队从未更新过他们的连接器,很可能是“如果它没有坏,就不要修复它”的理念。当MySQL成功删除该功能时,连接器终于坏了。