MySQL“锁定”一个表条目

时间:2017-07-13 13:41:57

标签: php mysql sql thread-safety locking

有没有办法在SQL / MySQL中锁定表项?我正在寻找这样的东西(在PHP中,但它应该没关系):

伪码:

waitForTableEntryWithKey("somekey");
lockTableEntryWithKey("somekey");

doSomethingWithSQL();

unlockTableEntryWithKey("somekey");
对于某个表条目,

doSomethingWithSQL()一次不能执行多次。有没有办法在SQL中执行此操作,除了在表中创建locked bool并在等待时查询它(它似乎是一个不正确的解决方案)?

1 个答案:

答案 0 :(得分:0)

我认为你在谈论行锁定,它可以通过MySQL InnoDB来实现。 请查看enter image description here。 如何在PHP脚本中描述它取决于您用于与DB通信的工具。