Mysql 错误:无法从存储引擎读取自动增量值
此问题可能与以下问题重复:Mysql 错误:无法从存储引擎读取自动增量值,mysql,Mysql,此问题可能与以下问题重复: 无论如何,这些解决方案对我不起作用,所以这似乎是相同的错误,但不同的原因 情境:在MySQL中,我有一个带有一个“id”列(主键)的表,它具有AUTO_INCREMENT属性集。每次尝试在该表中插入新行时,都会出现以下错误: Failed to read auto-increment value from storage engine. 在上述问题中,解决方案是使用以下方法重置自动增量值: ALTER TABLE `table_name` AUTO_
AUTO_INCREMENT
属性集。每次尝试在该表中插入新行时,都会出现以下错误:
Failed to read auto-increment value from storage engine.
在上述问题中,解决方案是使用以下方法重置自动增量值:
ALTER TABLE `table_name` AUTO_INCREMENT = 1
在我的情况下,只要我不重新启动我的计算机,这一切都很好。当我这样做的时候,我又犯了错误
其他信息:
这是我的创建表:
CREATE TABLE `producer` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`setup_cost` double NOT NULL,
`delivery_time` int(5) NOT NULL,
`stock_delivery_time` int(5) NOT NULL,
`country` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
执行SHOW TABLE STATUS
时,我发现了一些奇怪的事情:Auto_increment
设置为0,Create_time
设置为“2014-01-20 17:00:46”,尽管我大约一个月前创建了表
我还使用MySQL命令检查了损坏的数据检查表tablename EXTENDED
(thx@ToBe,请参阅注释),但没有发现错误
由于我对MySQL不是很熟悉,请告诉我是否忘记在评论中提供任何必要的信息
非常感谢您的帮助,提前谢谢 我在回答我自己的问题,因为我自己解决了这个问题,放下桌子重新创建了它。我在其他一些表上也遇到了同样的问题,在那里,我只需从列中删除AUTO_INCREMENT并重新定义它,就可以解决这个问题 我在回答我自己的问题,因为我自己解决了这个问题,放下桌子重新创建了它。我在其他一些表上也遇到了同样的问题,在那里,我只需从列中删除AUTO_INCREMENT并重新定义它,就可以解决这个问题 是否检查了损坏的表?您的mysql文件夹中应该有一些用于此目的的工具。@为了感谢您的提示,我使用mysql命令CHECK table tablename EXTENDED
检查了表,但没有发现任何错误。是否检查了损坏的表?您的mysql文件夹中应该有一些用于此目的的工具。@为了感谢您的提示,我使用mysql命令CHECK table tablename EXTENDED
检查了表,但没有发现任何错误。