删除一条新插入的数据后,下次再插入一条新的数据,主键自增为什么发生变化了?

删除一条新插入的数据后,下次再插入一条新的数据,主键自增为什么发生变化了?

https://img1.sycdn.imooc.com//climg/617bab1b0948ce0e15090596.jpg

如图,我在插入一条主键id为9的数据后,又删除了这条数据,再次执行插入操作后主键就变成id变成10了,相当于是根据上一次插入的数据的主键自增的,而不是根据数据表依次自增,这是怎么回事呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小明 2021-10-29 16:20:51

同学您好,主键是自增唯一的,当删除某一条数据,继续往后添加时,数据库会根据自增这一特点跳过原先删除的数据继续往后增加,所以删除id为9的数据时,再次添加数据只会从10开始,这里同学需要记住~

祝同学学习愉快~

  • 提问者 学习使我快乐v #1

    那在实际开发中,如果错误的插入了一条数据,我想删除这条数据然后让接下来插入的数据还按数据表顺序递增该怎么办呢?

    2021-10-29 16:36:45
  • 同学您好,

    可在数据库设计表中将自增选项取消,然后保存,之后再次将自增选项选中,最后再次保存,这样添加数据就会按数据表顺序递增。

    祝同学学习愉快~

    2021-10-29 17:29:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师