设置事务手动提交
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;