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

时间:2013-06-09 00:19:52

标签: mysql sql netbeans

这与this question有关,其解决方案对我不起作用。

我正在使用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

我也尝试发出语句long form,它会抛出错误。但是,当我从long form语句中省略主键字段时,它将返回数据:

In NetBeans

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

我不知道这个错误意味着什么。互联网上的论坛帖子指向一个已经修复的旧bug,所以我不相信它与NetBeans有任何关系(也许我错了?)。任何人都能对我做错了什么提供任何见解吗?

1 个答案:

答案 0 :(得分:0)

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

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