为了账号安全,请及时绑定邮箱和手机立即绑定

mysql自增id问题,不间断的id怎么恢复成连续的?

mysql自增id问题,不间断的id怎么恢复成连续的?

MMTTMM 2019-01-05 22:20:38
比如现在有一张表,id自增。一共有100条数据,当从50条开始删除2条,80条的地方删除2条怎么让id恢复连续?关注 | 1收藏
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞


看你需求,因为一般的自增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;


查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 1955 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信