我正在运行NetBeans电子商务教程,遇到了以下问题。
这是教程部分。具体来说,我正在执行步骤将示例数据添加到数据库。当我执行这个琐碎的命令时:从类别中选择*我获得错误
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中使用执行命令选项执行此命令。
我在想,如果问题不可能出现在我在数据库中使用的编码中。我使用了utf8-utf8_unicode_ci,然后将其更改为utf8默认排序规则,但没有更改。
我使用MySQL5.6.0,并通过MySQLWorkbench进行管理。
非常感谢您的回答:)
编辑和部分解决方案:完成我的回答并部分回答。我不知道netbeans中的SQL脚本编辑器为什么不起作用。但最终我成功地创建了连接池和数据源。通过JSP页面中的数据源进行的所有查询都可以正常工作。
看起来netbeans连接器使用了一个在MySQL 5.6中被删除的不推荐使用的命令。找到了这个讨论,他们似乎找到了答案:
http://netbeans.org/bugzilla/show_bug.cgi?id=224260
这是mysql驱动程序的一个错误。在netbeans中,将mysql驱动程序的jar更改为最新版本。例如,对于mysql-connector-java-5.1.24,NetBeans中的"查看数据"命令可以很好地工作。
netbeans在mysqlcmd中以不同的方式评估字段插入用户('username','password')值('xyz','abc');它可以很好地工作,但在netbeans中,表和字段名不是用单引号表示的,而是用"这种类型的引号表示的在user
(username
,password
)中插入值("xyz","abc");其中像xyz和abc这样的字符串用单引号表示。。。