gpt4 book ai didi

MySQL InnoDB 锁定行

转载 作者:行者123 更新时间:2023-11-29 08:58:48 24 4
gpt4 key购买 nike

我使用 mySQL InnoDB 表。使用php脚本查询Mysql数据库。当用户选择特定表中的记录时,我想锁定它并只允许其他用户进行读取过程。所以我尝试使用

SELECT * FROM parent WHERE NAME = 'Jones' LOCK IN SHARE MODE; 

所以我的问题是,当用户 B 尝试选择同一记录时如何知道该记录已锁定,以及当用户 A 尝试更新记录时如何授权此操作。

感谢您的帮助

最佳答案

InnoDB 行锁仅适用于事务期间的临时使用(例如,当您想要暂时阻止其他试图查看或修改该行的人时)。如果您希望允许应用程序的用户“锁定”记录,则行锁定不适合此目的。相反,请在应用程序级别执行此操作:在表中创建一列来表示哪个用户锁定了记录。

关于MySQL InnoDB 锁定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200803/

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