MYSQL数据库的表ID错乱,或者自增ID出问题

Tag:

MYSQL数据库的表ID错乱,或者自增ID出问题,需要检查自增列是否正确。

首先,我们需要检查一下当前表的自增列AUTO_INCREMENT的具体数值。

SHOW TABLE STATUS LIKE '要查询的表名字';

然后我们再查一下这个表ID的最大值是什么?

SELECT MAX(id) FROM '要查询的表名字';

如果两个不一致,就以 '要查询的表' 的最大值为准,来修改自增列AUTO_INCREMENT字段的数值。

如表字段最大值是81300,那么我们修改AUTO_INCREMENT的值应为81300+1。MYSQL语句如下文所示:

ALTER TABLE jz_article AUTO_INCREMENT=81301;

此时,我们再检查AUTO_INCREMENT字段的值,是否是81301即可。

SHOW TABLE STATUS LIKE '要查询的表名字';

执行这些步骤后,数据库的ID自增功能恢复了正常,新插入的记录会从81301开始自增。

完美解决ID错乱问题咯。