innodb没有被锁住

来源:3-12 锁模块之MyISAM与InooDB关于锁方面的区别_2

慕娘6282801

2019-05-19

老师您好,我用的sqlyog,表用的你上传的表
SET autocommit=0;
SHOW VARIABLES LIKE ‘autocommit’;
SELECT * FROM person_info_large WHERE id=1 LOCK IN SHARE MODE
COMMIT

SET autocommit=0;
SHOW VARIABLES LIKE ‘autocommit’;
UPDATE person_info_large SET title=‘abc’ WHERE id=1;
COMMIT

commit没有执行,没有被锁住,不知道为啥?

写回答

1回答

翔仔

2019-05-20

同学好,请问你的事务隔离级别是啥?需要保证至少是read-committed的,可以按照https://www.jianshu.com/p/6e0e59477617 这篇的操作,先试试两句都update的,然后再试试select lock in share mode + update的。如果不行,同学也可以加入事务控制试试,比如在两个窗口先分别 start transaction;   两个事务 再试试

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程