初始化自增
图中创建班级,发现班级创建的有点多,就删掉了
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);
class
class_id
这一步已经可以解决自增数字顺序断层的问题
(@i:=@i+1):
表示@i变量依次加1
UPDATE
class
SET
class_id
更新class表中的class_id
三:ALTER TABLE
class
AUTO_INCREMENT=0
class
新插入行的id会从设置自增的值开始
完美解决我的问题:
版权声明:本文为qq_33744228原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。