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;