脚本宝典收集整理的这篇文章主要介绍了|NO.Z.00040|——————————|BigDataEnd|——|Java&MySQL单表/约束/事务.V18|--------------------------------|MySQL.v18|不可复读演示及解决|,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
### --- 不可复读演示及解决
——> 将全局的隔离级别进行提升为:repeatable read
### --- 恢复数据
UPDATE account SET money = 1000
### --- 打开A窗口,设置隔离级别为:repeatabled read
-- 查看事务隔离级别
select @@tx_isolation;
-- 设置事务隔离级别为 repeatable read
set global transaction isolation level repeatable read;
### --- B窗口事务,先进行第一次查询
select * from account;
### --- A窗口更新数据,然后提交事务
-- 修改数据
update account set money = money + 500 where name = 'tom';
-- 提交事务
commit;
### --- B窗口,再次查询
——> 同一个事务中为了保证多次查询数据一致,必须使用 repeatable read 隔离级别
select * from account;
以上是脚本宝典为你收集整理的|NO.Z.00040|——————————|BigDataEnd|——|Java&MySQL单表/约束/事务.V18|--------------------------------|MySQL.v18|不可复读演示及解决|全部内容,希望文章能够帮你解决|NO.Z.00040|——————————|BigDataEnd|——|Java&MySQL单表/约束/事务.V18|--------------------------------|MySQL.v18|不可复读演示及解决|所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。