Code Bye

mysql的事务未执行完前为什么还能查询出来数据

图1:数据库初始数据:

图2:commit前的脚本:更改no=5的记录

图3:commit前的使用查询:

图4:commit脚本:

图5:commit后的查询:

首先说明本人用的是innodb引擎:

问题是:在本人图2的tran.commit前为什么还能查询出来图3中no=5的数据呢?为什么没有锁住。本人希望是commit后在图片3应该在一直查询等待着。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql的事务未执行完前为什么还能查询出来数据