正在回答
同学,你好。
1、卡死是因为有事务没有提交,commit后就可以了
2、在执行提交后,已经修改了数据库中的数据,因此在执行查询语句时是修改之后的数据
如果我的回答解决了你的疑惑,请采纳!祝学习愉快~~~~
这问题自行解决了,是因为我有事务未进行提交
但是,为什么我先运行(查询1)
set session transaction isolation level serializable;
start transaction;
select * from t_emp;
commit;
然后(查询2)
start transaction;
update t_emp set sal=3500 where sal>3000;
接着(查询1)
select * from t_emp;
最后(查询2)
commit;
但是结果
king的sal还是收到了影响,所以serializable有什么用呢
这问题自行解决了,是因为我有事务未进行提交
但是,为什么我先运行(查询1)
set session transaction isolation level serializable;
start transaction;
select * from t_emp;
commit;
然后(查询2)
start transaction;
update t_emp set sal=3500 where sal>3000;
接着(查询1)
select * from t_emp;
最后(查询2)
commit;
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星