mysql mybatis原生save 自增主键怎么是乱的
时间: 2024-05-18 21:11:17 浏览: 94
深入探寻mysql自增列导致主键重复问题的原因
5星 · 资源好评率100%
在MySQL中,如果你使用MyBatis原生的save操作来插入一条数据,并且表中的主键是自增的,那么插入的数据的主键值可能看起来是乱序的。这是因为MySQL的自增主键是基于当前连接的最大值进行生成的。
当多个连接同时插入数据时,每个连接都会使用当前最大的主键值加上自增步长来生成新的主键值。这可能会导致插入的数据的主键值出现乱序。
如果你希望插入数据的主键值是按照顺序递增的,可以将表的引擎设置为InnoDB,并且将事务隔离级别设置为Serializable。这样可以保证每次插入操作都会获取到当前最大的主键值,并且其他连接无法同时插入数据,从而避免了主键乱序的问题。
另外,如果你没有特殊要求,也可以不用在意主键的顺序,因为自增主键的乱序并不会影响数据的查询和使用。
阅读全文