本文共 557 字,大约阅读时间需要 1 分钟。
设置事务手动提交
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;
转载地址:http://ograi.baihongyu.com/