0

这与这个问题有关,该解决方案对我不起作用。

我正在使用 NetBeans 连接到 MySQL 数据库(全部在本地运行,所有最新版本,最新 JDBC 驱动程序)。我创建了一个简单的表并用几行数据填充它:

CREATE TABLE STUDENTS(
    STUDENTID INTEGER not null primary key AUTO_INCREMENT,
    FIRSTNAME VARCHAR(30),
    LASTNAME VARCHAR(30),
    EMAIL VARCHAR(60)
);

INSERT INTO STUDENTS values ( null, 'Joe', 'Shmoe', 'joeshmoe@email.com' );

使用 MySQL 命令行,我可以验证数据是否已进入数据库 (SELECT *)。但是,当我在 NetBeans 中发出相同的 SELECT 命令时,我收到了这个奇怪的错误:

In NetBeans

    SELECT * FROM Students;

    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 12, column 1

我还尝试发出语句长格式,这会引发错误。但是,当我从长格式语句中省略主键字段时,它会返回数据:

In NetBeans

SELECT STUDENTID, FIRSTNAME, LASTNAME, EMAIL FROM STUDENTS; <-- THROWS 1064 ERROR
SELECT FIRSTNAME, LASTNAME, EMAIL FROM STUDENTS;            <-- WORKS???

我不知道这个错误是什么意思。Internet 上的论坛帖子指向一个已修复的旧错误,因此我认为它与 NetBeans 没有任何关系(也许我错了?)。任何人都可以提供任何关于我做错了什么的见解吗?

4

1 回答 1

0

问题解决了。事实证明,这个错误已经在最新的 mysql jdbc 驱动程序中得到纠正。

http://dev.mysql.com/downloads/connector/j/

于 2013-06-09T02:12:04.603 回答