设置事务手动提交
set @@autocommit=0;
查询事务是否为自动提交
SHOW VARIABLES like '%autocommit%'
结果如下:

开启事务
START transaction ;
SELECT * from emp WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b' for update;
事务一直没有提交,结果如下:

执行查询:
SELECT * from emp WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b'
可以正常执行,结果如下:

执行修改
UPDATE emp set `name`='1234' WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b'
一直处于等待锁的状态,需要持有锁的先释放掉才能执行修改:

提交事务
COMMIT;
手动提交
set @@autocommit=0;
SHOW VARIABLES like '%autocommit%';
START transaction ;
SELECT * from emp WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b' for update;
COMMIT;
1314

被折叠的 条评论
为什么被折叠?



