MySQL InnoDB锁行

MySQL InnoDB锁行,mysql,innodb,Mysql,Innodb,我使用mySQL InnoDB表。 用php脚本查询Mysql数据库。 当一个用户在特定表中选择一条记录时,我想锁定它,并且只允许其他用户的读取过程。 所以我试着用 SELECT * FROM parent WHERE NAME = 'Jones' LOCK IN SHARE MODE; 因此,我的问题是,当用户B尝试选择同一条记录时,如何知道该记录已锁定;当用户A尝试更新记录时,如何授权该操作 感谢您的帮助InnoDB行锁仅用于事务期间的临时使用(例如,当您想临时挂起试图查看或修改行的任何

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

SELECT * FROM parent WHERE NAME = 'Jones' LOCK IN SHARE MODE; 
因此,我的问题是,当用户B尝试选择同一条记录时,如何知道该记录已锁定;当用户A尝试更新记录时,如何授权该操作


感谢您的帮助

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