SQL命令将数据重新编号

2023-07-05 17:32:31 浏览数 (1)

由于我们在删除数据库数据时,数据ID不会按序重新编号,中间会断号。

强迫症必须要管管,我们可以使用sql命令去重新编号:

代码语言:javascript复制
SET @i = 0;
  UPDATE `table_name` SET `id` = (@i:=@i 1);
  ALTER TABLE `table_name` AUTO_INCREMENT = 1;

这样我们的数据就重新编号了!

由于每次增添删减数据又会导致断号,所以我们直接在数据库中加一个定时命令,保证数据每天都会重新编号。

代码语言:javascript复制
CREATE EVENT my_event
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
  SET @i = 0;
  UPDATE `table_name` SET `id` = (@i:=@i 1);
  ALTER TABLE `table_name` AUTO_INCREMENT = 1;
END;

当然我们也可以设置在删除数据时自动重新编号,这就需要按情况设置了!

0 人点赞