MYSQL 锁表

锁表:

锁单个表: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;

你可能感兴趣的:(MYSQL 锁表)