我已经阅读了 mysql 文档,也许我只是不明白这一切。我正在寻找的是读取其他会话的行锁定。当该行被锁定时,我希望其他会话等到锁定被释放。我不希望其他会话从快照中读取!他们必须等到发布!
我想得到的与以下示例完全相同,但对于单行而不是整个表锁:
START TRANSACTION
LOCK TABLES table1 WRITE
SELECT * FROM table1 WHERE id = 40912
UPDATE table1 SET column1 = 'value1' WHERE id = 40912
UNLOCK TABLES
COMMIT
先感谢您!