标签:set ack ati tps 没有 class 原子性 rollback toc
一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。如:转账。
1、开启事务
2、编写事务的一组逻辑操作单元(多条sql语句)
3、提交事务或回滚事务
#演示事务的使用步骤:(以转账为例) #开启事务 set autocommit = 0; start transaction; #编写一组事务语句 update account set balance =500 where usename =‘张无忌‘; update account set balance =1500 where usename =‘郭襄‘; #结束事务 commit;
隐式事务,没有明显的开启和结束事务的标志
insert、update、delete语句本身就是一个事务
显式事务,具有明显的开启和结束事务的标志
前提:取消自动提交功能 set autocommit=0; 1、开启事务 start transaction;可省略 2、编写事务的一组逻辑操作单元(多条sql语句) insert update delete 设置回滚点:savapoint 回滚点名; 3、提交事务或回滚事务 提交 :commit; 回滚:rollback; 回滚到指定的地方:rollback to 回滚点名;
set autocommit=0; start transaction; commit; rollback; savepoint 断点 commit to 断点 rollback to 断点
参考:
https://www.jianshu.com/p/6738c4b11da8
标签:set ack ati tps 没有 class 原子性 rollback toc
原文地址:https://www.cnblogs.com/sea-stream/p/11297744.html