初始化自增
图中创建班级,发现班级创建的有点多,就删掉了3 3班 高一
,就出现了下面自增断层了
于是找到了下面的sql语句
SET @i=0;
UPDATE `class` SET `class_id`=(@i:=@i+1);
ALTER TABLE `class` AUTO_INCREMENT=0
一:SET @i=0;
set @i=0; 或set @i:=1; 使用变量来保存数据,后面可直接使用@i变量
二:UPDATE class
SET class_id
=(@i:=@i+1);
这一步已经可以解决自增数字顺序断层的问题
(@i:=@i+1): 表示@i变量依次加1
UPDATEclass
SETclass_id
更新class表中的class_id
三:ALTER TABLE class
AUTO_INCREMENT=0
新插入行的id会从设置自增的值开始
完美解决我的问题: