如何mysql给表加行级锁
解决方法:
给查询结果加排它锁,也就是独占锁,只能有一个事务获取该锁,如果该条数据已经被别的事务上了共享锁,那么无法在上独占锁
select * from tb_manage_botton where 1=1 for update;
给查询结果加共享锁,多个事务可以同时获取该锁,但不能修改数据
select * from tb_manage_botton where 1=1 lock in share mode;
注意如果没开启事务,查询结束后锁自动释放,如果开启了事务而忘记commit提交事务,那就会一直占有锁不释放