我想在MySQL(InnoDB)中锁定特定的行,以便其他连接无法读取该行。
现在我想要申请一个排他锁。 排他锁 一种锁,可以防止其他事务锁定相同的行。
我一直在尝试找到一个好的例子,但没有找到。
start transaction;
Select apples from fruit where apples = 'golden';
commit;
现在我想要申请一个排他锁。 排他锁 一种锁,可以防止其他事务锁定相同的行。
https://dev.mysql.com/doc/refman/5.5/en/innodb-locking.html#innodb-shared-exclusive-locks
我假设,锁被应用后,试图访问同一行的第二个连接必须等待第一个连接使用“commit;”释放锁定。 我的问题是,如何调整我的SQL语句以应用该锁定?或者这是否会自动发生在开始事务时?我一直在尝试找到一个好的例子,但没有找到。