本文主要是介绍Mysql自增主键id不是以此逐级递增,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Mysql自增主键id不是以此逐级递增
一、介绍
在mysql数据库添加数据时使用ON DUPLICATE KEY UPDATE进行数据更新时可能会出现id不是逐级以此递增的,而是间断递增。如id从10下次添加可能就是15或者其他的数字,两个数字之间间隔是ON DUPLICATE KEY UPDATE执行的次数,也就是说ON DUPLICATE KEY UPDATE在执行更新的时候把该表主键进行自增加一。
如图所示
二、问题介绍
在对于同一个表进行新增和修改时我用了两个mapper接口方法,也就是说使用了两次ON DUPLICATE KEY UPDATE操作,这样就会导致该表主键在你更新的时候就进行自增了。等到下次insert时就会出现不是逐级递增了。
三、解决方法
将数据库的insert和update进行拆分。
四、博客推荐
https://blog.csdn.net/eleanoryss/article/details/82997899
这篇关于Mysql自增主键id不是以此逐级递增的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!