猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
mysql自增id问题,不间断的id怎么恢复成连续的?
比如现在有一张表,id自增。
一共有100条数据,当从50条开始删除2条,80条的地方删除2条
怎么让id恢复连续?
关注 | 1
收藏
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;
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续