答案 0 :(得分:3)
根据3.6.9 Using AUTO_INCREMENT和15.6.1.5 AUTO_INCREMENT Handling in InnoDB,一旦生成auto_increment
值,就不会重复使用。从表中删除行时,您会发现auto_increment
数字序列中的间隔。
即使插入事务发生回滚:
如果生成自动增量值的事务回滚,则这些自动增量值将“丢失”。一旦为自动增量列生成了一个值,就无法回滚该值,无论“ INSERT-like”语句是否完成以及包含的事务是否回滚。这种丢失的值不会重复使用。因此,在表的AUTO_INCREMENT列中存储的值中可能存在间隙。