MySQL 中自增主键为什么不连续?

自增主键为什么不是连续的?

  1. auto_increment_increment不为1,自增步长。
  2. 插入数据时,因为唯一键值已经存在导致插入报错,但自增键值已经累加,并不会因为插入失败而回滚。
  3. 事务开启后,执行了插入数据,最后事务回滚了,但自增键值已经累加,并不会因为事务回滚而回滚。
  4. insert select导致的自增键不连续,insert select时不是根据select表数据条数申请自增键的,而是按照1、2、4、8...每次申请2的倍数自增键,直到所有数据都插入成功后,才不会再申请自增键。

感谢您的阅读!如果文章中有任何问题或不足之处,欢迎及时指出,您的反馈将帮助我不断改进与完善。期待与您共同探讨技术,共同进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值