我试图创建一个新对象,出现此错误:
java.sql.sqlexception无法从存储引擎读取自动增量值
所以我去了phpMyAdmin在这里创建对象,并显示了相同的内容:
MySQL说:文档
1467-无法从存储引擎读取自动增量值
然后我点击了编辑,它在那里:
INSERT INTO `reservation`.`room` (`idroom`, `number`, `floor`, `description`, `characteristics`, `cost`, `status`, `type`) VALUES (NULL, '114', '3', 'ss', 'ss', '550.00', 'Available', 'ss')
(idroom应该会自动增加。)
我已经读过其他帖子,他们说我必须这样:
ALTER TABLE `table_name` AUTO_INCREMENT = 1
但我不知道该放在哪里。有更好的解决方案吗?
最佳答案
您的INSERT
陈述是错误的。由于idroom
是AUTO_INCREMENT
;您不得将其包含在插入命令的列列表中。您的插入语句应如下所示。请注意,我已经从插入列列表中删除了idroom
列,并且在值列表中也没有传递NULL
。
INSERT INTO `reservation`.`room` (`number`, `floor`, `description`,
`characteristics`, `cost`, `status`, `type`)
VALUES ('114', '3', 'ss', 'ss', '550.00', 'Available', 'ss')
关于java - #1467-无法从存储引擎读取自动增量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27196901/