因为innodb的auto_increament的计数器记录的当前值是保存在存内 存中的,并不是存在于磁盘上,当mysql
server处于运行的时候,这个计数值只会随着insert改增长,不会随着delete而减少。而当mysql
server启动时,当我们需要去查询auto_increment计数值时,mysql便会自动执行:SELECT MAX(id) FROM 表名
FOR UPDATE;语句来获得当前auto_increment列的最大值,然后将这个值放到auto_increment计数器中。所以就算
Rollback MySQL的auto_increament计数器也不会作负运算。
相关文章
- 12-10事务回滚后,自增ID仍然增加
- 12-10MySQL 插入数据后返回自增id的方法
- 12-10pymysql模块的使用(mysql的增删改查,execute的注入问题,指针移动scroll,事务处理回滚rollback(),获取最后一条记录的自增idlastrowid)
- 12-10mysql 插入数据后返回自增 ID 的七种方法
- 12-10mysql插入数据后返回自增ID的方法
- 12-10mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
- 12-10mysql 插入数据后返回当前的自增ID方法
- 12-10为什么mysql事务回滚后,自增ID依然自增
- 12-10为什么mysql事务回滚后, 自增ID依然自增
- 12-10mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey