MYSQL 锁表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/edc0228/article/details/79687014

锁表:

锁单个表:LOCK TABLES tablename read/write

锁多个表:LOCK TABLES tablename1 read/write,tablename2 read/write

当read时,

当前会话:可以查询,更新会报错;

其他会话:可以查询,更新会进入等待;

当wirte时,

当前会话:可以读写;

其他会话:读写会进入等待状态;

当前会话锁定了表A,没有锁表B,当前会话操作表B时,会报错。必须将表B也锁定才可以操作表B

解锁:unlock table,当前会话被锁的表全部解锁

查询是否有被锁定的表:show OPEN TABLES where In_use >= 1;

阅读更多
换一批

没有更多推荐了,返回首页