mysql中删除某一行导致id值不连续

方法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

===============================