Mysql手动提交事务

设置事务手动提交

set @@autocommit=0;

查询事务是否为自动提交


SHOW VARIABLES like '%autocommit%'

结果如下:
1.jpg

开启事务

START transaction ;

SELECT * from emp WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b' for update; 

事务一直没有提交,结果如下:

1568885871(1).jpg

执行查询:

SELECT * from emp WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b' 

可以正常执行,结果如下:

微信截图_20190919173953.png

执行修改

UPDATE  emp  set `name`='1234' WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b' 

一直处于等待锁的状态,需要持有锁的先释放掉才能执行修改:
1568886231(1).jpg

提交事务

COMMIT;

手动提交

 set @@autocommit=0;

SHOW VARIABLES like '%autocommit%';

START transaction ;

SELECT * from emp WHERE id='06c4c8b4cc0640f6848696aaa0cb5f2b' for update; 

COMMIT;
  
发布了152 篇原创文章 · 获赞 18 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/tanhongwei1994/article/details/101030738
今日推荐