Это связано с 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 (может быть, я ошибаюсь?). Кто-нибудь может понять, что я делаю неправильно?