MySQL模拟事务基本步骤

MySQL是默认开启事务自动提交的

1
2
set autocommit = 0/*关闭*/
set autocommit = 1/*开启(默认的)*/

手动处理事务

1
set autocommit = 0 --关闭自动提交

事务开启

1
2
3
start transaction -- 标记一个事务的开始,从这个之后的sql 都在同一个事务内
insert xx
insert xx

提交:持久化(成功!)

1
commit

回滚:回到原来的样子(失败!)

1
rollback

事务结束

1
set autocommit = 1

需要了解的一些点

1
2
3
savepoint 保存点名
rollback to savepoint 保存点名
release savepoint 保存点名

流程图解
模拟事务图解

模拟场景

场景模拟代码