不可重复读: 同一个事务中,进行查询操作,但是每次读取的数据内容是不一样的
1. 恢复数据 (把数据改回初始状态)
2. 打开两个 窗口A 和 窗口B,选择数据库后 开启事务
use db2; start transaction;
3. B 窗口开启事务后, 先进行一次数据查询
select * from account;
4. 在 A 窗口开启事务后,将用户tom的账户 + 500 ,然后提交事务
-- 修改数据 update account set money = money + 500 where name = ‘tom‘; -- 提交事务 commit;
5. B 窗口再次查询数据
比如银行程序需要将查询结果分别输出到电脑屏幕和发短信给客 户,结果在一个事务 中针对不同的输出目的地进行的两次查询不一致,导致文件和屏幕中的结果不一致,银 行工作 人员就不知道以哪个为准了
原文:https://www.cnblogs.com/JasperZhao/p/15013890.html