TA的每日心情 | 擦汗 3 天前 |
---|
签到天数: 527 天 连续签到: 4 天 [LV.9]测试副司令
|
1测试积点
在用命令行窗口测试mysql中锁的问题,都关闭自动提交。表中有id为6和10的数据,7,8,9是没有的。
1,A窗口 start transaction;
2,A窗口 select * from ppp where id >6 and id <10 for update;
3,B窗口 start transaction;
4,B窗口 insert into 表 values(7,7,'77');无法插入,在等待
5,A窗口 commit; 同时B插入成功,A执行select * from表,无法看到新插入的数据
6,B窗口 commit;执行 select * from表 查询可以看到新插入的数据
7,A窗口执行 select * from表 无法看到新插入的数据,但是数据是插入成功的。
为什么两个都提交,事务结束了,步骤7看不到新插入的数据?
如果在步骤5中A窗口没有select查表,在步骤7中查询数据是可以看到新数据的,这是为什么?
|
|