环境:
- window 11
- mysql 8.0.12
问题来源:
我们知道关系型数据库具有事务的概念,我们在事务内可以增删改查数据,一旦发现有误,我们可以执行回滚,这样就可以撤销对数据的更改了,那么,除了增删改查数据,其他的如:自增id、表结构、甚至是增删表的操作是否也可以被撤销掉(回滚: rollback)呢?
在《sqlserver:事务的影响范围》中实验得出的结论是:
sqlserver的事务回滚会将truncate
、增删表
、增删列
、约束增删
等操作都撤销掉,而自增id
、序列
都不会被回滚。
在mysql中实验的是:表结构的更改都不会被撤销(包含sqlserver中的truncate、增删表等),自增id
也不会被撤销,被撤销的只是增删改语句。
实验待续。。。