gpt4 book ai didi

mysql - 在 MySQL/Innodb 中更新后如何解锁元组?

转载 作者:行者123 更新时间:2023-11-29 16:04:13 27 4
gpt4 key购买 nike

我正在尝试为我的数据库类(class)建模事务数据库。我找不到如何在使用元组进行更新后解锁元组。

我使用了提交并假设这会释放独占锁,但事实并非如此。

START TRANSACTION;
BEGIN;
SELECT * FROM account WHERE account_num = 3 FOR UPDATE;
UPDATE account SET balance= balance + 100 WHERE account_num = 3;
COMMIT;

我应该怎么做才能确保释放这个独占锁?

最佳答案

START TRANSACTIONBEGIN 是同义词;不要同时使用两者。

除非您在事务中执行其他操作,否则不需要 SELECT,也不需要事务。 UPDATE 将在 UPDATE 期间锁定该行。

关于mysql - 在 MySQL/Innodb 中更新后如何解锁元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55885991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com