今天处理查看数据库的时候发现有一条数据不是很正确,于是我直接在数据库中删除了此数据,没想到的是,自增id并不能按顺序往下排列,而是跳过了删除掉的序号,原来MySql不允许序号重复,哪怕曾经使用过。有强迫症的我非要把ID“捋顺”。于是在Navicat进行了以下操作。终于把id“捋顺”了
1. 假如说我们有一下表
2.我们将id为3的数据删除
现在刷新一下数据表发现id并不能连续,这是的有强迫症的我十分难受。
我在网上尝试了很多方法,但都不能解决,因为出现问题的数据表足足有30W条数据。于是我想了一个“曲线救国”的办法
- 插入字段id_1
2.插入字段id_1并且把自增勾选上并设为主键
3.保存一下会报错
4.设置为完如下
这是因为我们在一张表里设置了两个自增列,我们先把原先的自增列的自增选项取消在保存。
这时我们发现 id_1已经有序了
如果设置完id_1是从6开始,一定要从选项中把自动递增设置为0
这样再把原先的自增列删除就可以了。
已经有序
如果其它表与本表有关联,建议不要修改id