gpt4 book ai didi

mysql - 在事务期间插入 mysql 时锁定记录

转载 作者:行者123 更新时间:2023-11-29 06:42:11 26 4
gpt4 key购买 nike

如何在要插入到 MySQL 表中的行上放置共享锁或排他锁?

我想确保如果我在一个事务中插入一行,另一个事务就不能在事务的其余部分更改或删除该行。

干杯!

最佳答案

您的表需要使用 InnoDB 或等效物。

然后你做:

 START TRANSACTION;
SELECT something FROM sometable WHERE somecolumn = somekey
FOR UPDATE;

然后您修改有问题的行。最后,

 COMMIT;

大功告成。

如果你需要一致的阅读,你可以用这个代替:

 SELECT something FROM sometable WHERE somecolumn = somekey 
LOCK IN SHARE MODE;

关于mysql - 在事务期间插入 mysql 时锁定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808134/

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