繁体   English   中英

MySQL InnoDB锁定行

[英]MySQL InnoDB lock row

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

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

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

谢谢你的帮助

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM