方法1、删除自增字段,然后重建(缺点就是必须记住自增字段的其它属性,不然可能会导致一些未知问题)
ALTER TABLE tablename
DROP COLUMN id
;
ALTER TABLE tablename
ADD id
int(10) unsigned NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (id
), AUTO_INCREMENT = 0 ROW_FORMAT = COMPACT;
方法2、通过sql语句按顺序重置自增字段值,实现方法:
SET @i=0;
UPDATE tablename
SET id
=(@i:=@i+1);
ALTER TABLE tablename
AUTO_INCREMENT=0
========================
MySQL的user表中本来15条数据,我把后5条给删除了,再插入新用户后id会从16开始计数, 导致重新插入值,字段id取值不连续.
解决方案:
ALTER TABLE USER AUTO_INCREMENT=10; (此处10改为自己的断点即可)
再插入新数据id就连上了,eg:
————————————————
版权声明:本文为博客园博主「阿波罗任先生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.cnblogs.com/apolloren/p/13375063.html
===============================