ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql排他锁

2020-06-09 12:54:48  阅读:278  来源: 互联网

标签:autocommit 1265185686872899584 set PK mysql commit select


1.排他锁示范:

排他锁:x锁,加完排他锁,事务不释放或者不提交,其他事务无法进行对应数据的操作(其他事务无法拿到对应的排他锁)

-- 新建一个连接

select @@autocommit;
set @@autocommit=0; -- 设置为手动事务提交;默认为1,自动提交事务

start transaction
select * from sr_main where PK_SR_MAIN = '1265185686872899584' lock in share mode;
commit ;-- commit,ROLLBACK释放锁

 

-- 新建第二个连接

select @@autocommit;
set @@autocommit=0;
start transaction
select * from sr_main where PK_SR_MAIN = '1265185686872899584' for UPDATE; -- 执行不成功;for UPDATE可以成功
update sr_main set mhz = 'tcc2' where PK_SR_MAIN = '1265185686872899584';
commit

 

第一个连接执行  commit ;-- commit,ROLLBACK释放锁

第二个连接的update/select操作才能执行

标签:autocommit,1265185686872899584,set,PK,mysql,commit,select
来源: https://www.cnblogs.com/tongcc/p/13071900.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有