【问题标题】:Error in SQL syntax in NetBeans using MySQL使用 MySQL 的 NetBeans 中的 SQL 语法错误
【发布时间】: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 中添加了一些代码,因此它不起作用。但这很奇怪,因为我记得我前段时间用过这个编辑器……嗯

标签: java mysql netbeans


【解决方案1】:

netbeans 在 mysql cmd 中以不同的方式评估字段,如果你输入这个语法说 插入用户('用户名','密码')值('xyz','abc'); 它可以很好地工作,但在 netbeans 中,表和字段名称不是用单引号而是用 `` 这种类型的引号表示,所以这在 netbeans 中会很好 插入userusernamepassword)值('xyz','abc'); 其中像 xyz 和 abc 这样的字符串用单引号表示...

【讨论】:

    【解决方案2】:

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

    http://netbeans.org/bugzilla/show_bug.cgi?id=224260

    【讨论】:

    • 感谢您的回答 :) 因此,具有旧 mysql 的旧 netbeans 可以正常工作! :)
    • @Reshi - 好吧,真的是任何使用旧 mysql 的 netbeans。事实上,MySQL 改变了它允许代码使用的语法导致了问题。 MySQL 多年来一直警告人们他们将要删除它,但 netbeans 开发团队从未更新他们的连接器,可能是在“如果它没有坏,就不要修复它的理念。当 MySQL 很好地删除它时它终于坏了那个功能。
    【解决方案3】:

    这是 mysql 驱动程序的错误。在 netbeans 中,将 mysql 驱动程序的 jar 更改为最新版本。例如,对于 mysql-connector-java-5.1.24,NetBeans 中的“查看数据”命令可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 2018-01-11
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多