目录
一 问题描述
二 解决办法
一 问题描述
Mysql数据库的主键是支持自增的 ,此时我们不断向数据库中插入数据,主键的值便会不断的自增。
![](https://img-blog.csdnimg.cn/direct/f96e039f37a64073827429d7e17d5135.png)
此时我们删除表中 id = 2,3,4 的数据,并不会扰乱主键的递增。
![](https://img-blog.csdnimg.cn/direct/46603792506e42f2a437a92dff8a0d97.png)
这时就出现了一个问题:当我们向表中继续插入数据时,id 并不会为 2 ,id而是从删除前的记录继续递增,这就会给我们使用带来不便。
![](https://img-blog.csdnimg.cn/direct/9897030c1196457f83393c55fd5d1d60.png)
二 解决办法
我们在删除记录之后,可以运行如下语句:
alter table 表名 AUTO_INCREMENT=N;(N为删除前主键的最大值)
![](https://img-blog.csdnimg.cn/direct/24db2fe317c4467c803950a6fd903fbf.png)
此时,再进行插入数据时,主键的值就从删除之后的位置增加。
![](https://img-blog.csdnimg.cn/direct/7ceb6455e3ed4a59870705591633d50a.png)