xzz2021
发布于 2024-02-03 / 3 阅读
0
0

mysql插入失败id依然自增问题

mysql插入失败id依然自增问题

场景:表格设定了unique字段,插入数据冲突后,id依然自增

原因: mysql插入成功、失败id都会自增+1,因为冲突字段虽然失败,但其他字段依然有效,所以mysql策略就是id依然增加

解决方法:

一,关闭mysql自增锁,设置innodb_autoinc_lock_mode = 0

二,自己传值@PrimaryGeneratedColumn()接受4个参数,默认'increment' 其他'uuid' 'rowid' 'identity'


评论