练习read uncommitted,还没有开启隔离机制,sal就已经是1

练习read uncommitted,还没有开启隔离机制,sal就已经是1

因为navicat到期,换成MySQL Workbench。完全按照老师的步骤,在两个SQL查询里分别开启事务,还没有到开启隔离机制 read uncommitted这一步,查询sal已经是1,而且原始表格里的sal也都变成了1。

start transaction;

update t_emp set sal=1;


-- set session transaction isolation level read uncommitted;

start transaction;

select * from t_emp;


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。经测试是不会出现该问题的。同学查询中的两条语句是一起执行的还是分开执行的。若都写完后分开执行的可能会导致两条语句重复执行,即会执行两次开启事务语句,Innodb默认采用自动提交模式,在当前客户端重新开启事务,没有违反事物的机制,因此会自动提交,从而会修改数据。

1、同学可以将查询中的两条语句一起执行。或者写一条执行一条,

http://img1.sycdn.imooc.com//climg/5e6ee48d09c83c4c09010403.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 慕的地7544270 提问者 #1
    找到原因了,我是在一个客户端里打开的两个query,不是像你截图里打开了两个客户端。谢谢解答。
    2020-03-16 16:00:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师