2013-06-09 2 views
0

Это связано с this question, решение для которого не работает для меня.NetBeans может выбрать все столбцы, кроме поля первичного ключа

Я использую 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', '[email protected]'); 

Использование командной строки MySQL, я могу подтвердить, что данные сделаны в базу данных (SELECT *). Тем не менее, когда я выполняю ту же SELECT, команду в NetBeans, я получаю эту странную ошибку:

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??? 

Я не имею ни малейшего представления, что значит эта ошибка. Сообщения форума в Интернете указывают на старую ошибку, которая с тех пор была исправлена, поэтому я не верю, что она имеет какое-либо отношение к NetBeans (может быть, я ошибаюсь?). Кто-нибудь может понять, что я делаю неправильно?

ответ

Смежные вопросы