Mysql NetBeans可以选择除主键字段之外的所有列

Mysql NetBeans可以选择除主键字段之外的所有列,mysql,sql,netbeans,Mysql,Sql,Netbeans,这与解决方案有关,但对我来说不起作用 我使用NetBeans连接到一个MySQL数据库,所有数据库都在本地运行,都是最新版本、最新JDBC驱动程序。我创建了一个简单的表,并用几行数据填充它: CREATE TABLE STUDENTS( STUDENTID INTEGER not null primary key AUTO_INCREMENT, FIRSTNAME VARCHAR(30), LASTNAME VARCHAR(30), EMAIL VARCHAR(6

这与解决方案有关,但对我来说不起作用

我使用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???

我不知道这个错误是什么意思。互联网上的论坛帖子指向一个已经修复的老bug,所以我不相信它与NetBeans有任何关系,也许我错了?。有人能洞察我做错了什么吗?

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