猿问

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

比如现在有一张表,id自增。
一共有100条数据,当从50条开始删除2条,80条的地方删除2条
怎么让id恢复连续?



MMTTMM
浏览 1956回答 1
1回答

函数式编程

看你需求,因为一般的自增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;
随时随地看视频慕课网APP

相关分类

Python
我要回答