比如现在有一张表,id自增。一共有100条数据,当从50条开始删除2条,80条的地方删除2条怎么让id恢复连续?关注 | 1收藏
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
看你需求,因为一般的自增id都是有关联其它表的,这样强行恢复连续自增的话是灾难 如果无视需求,两个办法: 1 删除自增字段,然后重建 2 通过sql语句按顺序重置自增字段值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;
SET @i=0;UPDATE `tablename` SET `id`=(@i:=@i+1);ALTER TABLE `tablename` AUTO_INCREMENT=0;
添加回答
举报
0/150
提交
取消