【发布时间】:2019-02-19 11:11:22
【问题描述】:
我有两个MySql表tableA和tableB,tableA中的主键“id”用作tableB中的外键“parent_id”。我想使用 select...for update 更新 tableB 中的单行,以便其他用户在事务未结束时无法访问它。我的问题是 - 如何在一个查询中正确更新选定的行?这是我的示例代码:
START TRANSACTION;
SELECT b.reserved, b.owner FROM tableB b, tableA a
WHERE b.parent_id = a.id AND a.guid ='5344a990-fedf-4deb-a114-0d5d6a3ba180' FOR UPDATE;
UPDATE tableB SET...;
COMMIT;
谢谢!
【问题讨论】:
标签: mysql select sql-update