2021
10-17
10-17
Mysql自增主键id不是以此逐级递增的处理
Mysql自增主键id不是以此逐级递增一、介绍在mysql数据库添加数据时使用ONDUPLICATEKEYUPDATE进行数据更新时可能会出现id不是逐级以此递增的,而是间断递增。如id从10下次添加可能就是15或者其他的数字,两个数字之间间隔是ONDUPLICATEKEYUPDATE执行的次数,也就是说ONDUPLICATEKEYUPDATE在执行更新的时候把该表主键进行自增加一。如图所示二、问题介绍在对于同一个表进行新增和修改时我用了两个mapper接口方法,也就是说...
继续阅读 >
MySQL的主键可以是自增的,那么如果在断电重启后新增的值还会延续断电前的自增值吗?自增值默认为1,那么可不可以改变呢?下面就说一下MySQL的自增值。特点保存策略1、如果存储引擎是MyISAM,那么这个自增值是存储在数据文件中的;2、如果是InnoDB引擎,1)在5.6之前是存储在内存中,没有持久化,在重启后会去找最大的键值,举个例子,如果一个表当前数据行里最大id是10,AUTO_INCREMENT=11。这时候,我们删除id=10的行,AU...