0、导读
想往一个表里添加一个自增列做主键,居然失败报告无法读取,这是怎么回事?
1、问题描述
有位朋友在升级discuz论坛数据库时遇到问题了,想给一个表添加自增列做主键,结果发生下面的报错:
mysql> ALTER TABLE pre_common_credit_log ADD `logid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (logid) ;
ERROR 1467 (HY000): Failed to read auto-increment value from storage engine
2、原因分析
从报错信息来看,第一反应是:数据表损坏了。不过,再仔细想想,肯定不是啊,否则报错也不是这个了,而是像下面这样的了:
1030 Got error -1 from storage engine
再仔细一想,更大的可能性是:该表里的总数据量,超过了mediumint最大值所致。 …
[获取更多]