-- 加锁语法 LOCK TABLES table_name [AS alias_name] lock_type -- lock_type类型 READ [LOCAL],允许其他会话读取表中的数据,但不能进行修改 WRITE [LOCAL],禁止其他会话读取或修改表中的数据
例如,以下是一个简单的加锁示例:
-- 锁定表 orders,阻止其他会话修改或查询该表 LOCK TABLES orders WRITE; -- 执行数据操作语句 INSERT INTO orders VALUES ('001', '2021-07-01', '1000'); -- 解锁表 orders,允许其他会话修改或查询该表 UNLOCK TABLES;
需要注意的是,锁定的表锁定关系仅对当前会话有效。也就是说,其他会话仍然可以查询或修改被锁定的表。此外,需要尽可能减少锁定表的时间,以允许其他会话及时地访问表。