开启两个命令行窗口,定位到要操作的数据库
先设置不自动提交
然后同时查询AA的数据,我们将要修改余额为3000
现在我们在左边的命令行修改育儿,但是未提交,这时候这个事务读取到的是修改后但是未提交的数据3000
这时候我们通过右边的命令行查询AA的信息
现在测试不可重复读
左边的提交事务
右边的再次查询,余额仍然是600
现在测试幻读,右边的命令行先查询行数
现在左边的命令行插入一行,并提交
右边的命令行再次查询行数
发现右边再次查询的结果与原先查询的一样
先说结论,MySQL 存储引擎 InnoDB 隔离级别 RR 解决了幻读问题。