【发布时间】:2013-02-04 09:03:13
【问题描述】:
我正在浏览 NetBeans 电子商务教程,但遇到了以下问题。
这里是tutorial part。我具体是 Adding Sample Data to the Database 步骤。 当我执行这个简单的命令时: 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 中的数据库资源管理器模块中使用执行命令选项执行此命令。
我在想问题是否出在我在数据库中使用的编码中。我使用了utf8 - utf8_unicode_ci 然后我将其更改为utf8默认排序规则,但没有任何更改。
我使用 MySQL 5.6.10 并通过 MySQL Workbench 进行管理。
非常感谢您的回答:)
编辑和部分解决方案: 完成我的回答并部分回答。我不知道为什么 netbeans 中的 SQL 脚本编辑器不起作用。但最后我成功创建了连接池和数据源。通过 JSP 页面中的数据源进行的所有查询都可以正常工作。
【问题讨论】:
-
错误信息与您声称正在运行的语句不匹配。
-
netbeans 是否可以在查询前发送额外的参数?无论如何,使用 netbeans 以外的其他东西进行数据库查询。我会推荐mysql命令行客户端。
-
查询在标准 MySQL 命令行中运行良好。问题是我想在 netbeans 下的 Java EE 中使用 ConnectionPool 和 DataSource 来生成 JPA 实体。但我也无法创建这个池。我已经测试了标准的 Java DB Derby,那里的命令可以正常工作:)
-
好吧,我已经修复了连接池,但仍然不确定为什么 NetBeans sql 编辑器不起作用:) 可能正如 a_horse_with_no_name 所说,netbeans 在 sql 中添加了一些代码,因此它不起作用。但这很奇怪,因为我记得我前段时间用过这个编辑器……嗯