我试图创建一个新对象,出现此错误:

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陈述是错误的。由于idroomAUTO_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/

10-09 05:53