这与这个问题有关,该解决方案对我不起作用。
我正在使用 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 没有任何关系(也许我错了?)。任何人都可以提供任何关于我做错了什么的见解吗?