MySQL基础教程之事务异常情况

目录 测试异常情况 控制事务一 查看/设置事务提交方式 提交事务 回滚事务 注意: 控制事务二 开启事务 提交事务 回滚事务 转账案例: 事务四大特性 补充:Mysql 事务并发处理的三种

                        目录测试异常情况控制事务一查看/设置事务提交方式提交事务回滚事务注意:控制事务二开启事务提交事务回滚事务转账案例:事务四大特性补充:Mysql 事务并发处理的三种异常总结

测试异常情况

-- 1. 查询张三余额 select * from account where name = '张三'; -- 2. 张三的余额减少1000 update account set money = money - 1000 where name = '张三'; 出错了.... -- 3. 李四的余额增加1000 update account set money = money + 1000 where name = '李四'; 我们把数据都恢复到2000, 然后再次一次性执行上述的SQL语句(出错了.... 这句话不符合SQL语 法,执行就会报错),检查最终的数据情况, 发现数据在操作前后不一致了。

控制事务一

查看/设置事务提交方式

SELECT @@autocommit ; SET @@autocommit = 0 ;

提交事务

COMMIT;

回滚事务

ROLLBACK;