根据
3.6.9 Using AUTO_INCREMENT
和
15.6.1.5 AUTO_INCREMENT Handling in InnoDB
一次
auto_increment
值是生成的,不可重用。从表中删除行时,您将看到
自动递增
编号顺序。
即使插入事务有回滚:
如果生成自动增量值的事务回滚,则这些自动增量值将丢失。一旦为自动递增列生成值,就不能回滚该值,不管是否完成了“insert-like”语句,也不管包含的事务是否回滚。这样丢失的值不会被重用。因此,存储在表的自动递增列中的值可能有间隙。