MySql自增Id重排问题

今天处理查看数据库的时候发现有一条数据不是很正确,于是我直接在数据库中删除了此数据,没想到的是,自增id并不能按顺序往下排列,而是跳过了删除掉的序号,原来MySql不允许序号重复,哪怕曾经使用过。有强迫症的我非要把ID“捋顺”。于是在Navicat进行了以下操作。终于把id“捋顺”了

1. 假如说我们有一下表

在这里插入图片描述
2.我们将id为3的数据删除
在这里插入图片描述
现在刷新一下数据表发现id并不能连续,这是的有强迫症的我十分难受。
我在网上尝试了很多方法,但都不能解决,因为出现问题的数据表足足有30W条数据。于是我想了一个“曲线救国”的办法

  1. 插入字段id_1
    在这里插入图片描述

2.插入字段id_1并且把自增勾选上并设为主键
在这里插入图片描述
在这里插入图片描述

3.保存一下会报错
在这里插入图片描述
4.设置为完如下
在这里插入图片描述

这是因为我们在一张表里设置了两个自增列,我们先把原先的自增列的自增选项取消在保存。
这时我们发现 id_1已经有序了
在这里插入图片描述
如果设置完id_1是从6开始,一定要从选项中把自动递增设置为0
在这里插入图片描述
这样再把原先的自增列删除就可以了。
已经有序
在这里插入图片描述
如果其它表与本表有关联,建议不要修改id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值