Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误:无法从存储引擎读取自动增量值_Mysql - Fatal编程技术网

Mysql 错误:无法从存储引擎读取自动增量值

Mysql 错误:无法从存储引擎读取自动增量值,mysql,Mysql,此问题可能与以下问题重复: 无论如何,这些解决方案对我不起作用,所以这似乎是相同的错误,但不同的原因 情境:在MySQL中,我有一个带有一个“id”列(主键)的表,它具有AUTO_INCREMENT属性集。每次尝试在该表中插入新行时,都会出现以下错误: Failed to read auto-increment value from storage engine. 在上述问题中,解决方案是使用以下方法重置自动增量值: ALTER TABLE `table_name` AUTO_

此问题可能与以下问题重复:

无论如何,这些解决方案对我不起作用,所以这似乎是相同的错误,但不同的原因

情境:在MySQL中,我有一个带有一个“id”列(主键)的表,它具有
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
检查了表,但没有发现任何错误。