码上敲享录 > mysql实战经验分享 > 如何mysql给表加行锁

如何mysql给表加行锁

上一章章节目录下一章 2021-04-20已有1197人阅读 评论(0)

如何mysql给表加行级锁


解决方法:

给查询结果加排它锁,也就是独占锁,只能有一个事务获取该锁,如果该条数据已经被别的事务上了共享锁,那么无法在上独占锁

select * from tb_manage_botton where 1=1  for update;


给查询结果加共享锁,多个事务可以同时获取该锁,但不能修改数据

select * from tb_manage_botton  where 1=1   lock in share mode;


注意如果没开启事务,查询结束后锁自动释放,如果开启了事务而忘记commit提交事务,那就会一直占有锁不释放


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交