【Mysql】自动递增 初始化排序

  • Post author:
  • Post category:mysql




初始化自增

图中创建班级,发现班级创建的有点多,就删掉了

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

UPDATE

class

SET

class_id

更新class表中的class_id



三:ALTER TABLE

class

AUTO_INCREMENT=0

新插入行的id会从设置自增的值开始

完美解决我的问题:

在这里插入图片描述



版权声明:本文为qq_33744228原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。