【发布时间】:2017-02-19 23:11:35
【问题描述】:
我正在使用 MySql(innodb 存储引擎)。我想在更新语句上实现行级隐式锁定。因此,没有其他事务可以同时读取或更新该行。
示例: 事务 1 正在执行 "更新客户 SET City='汉堡' WHERE CustomerID=1;"
然后,同时 Transaction2 应该不能读取或更新同一行,但 Transaction2 应该能够访问其他行。
任何帮助将不胜感激。 感谢您的宝贵时间。
【问题讨论】:
-
你只有一个声明。 InnoDB 将在更新期间自动锁定受影响的行。交易与此有什么关系?
-
这里的事务是指连接到数据库的线程。
-
你能@shmosel 解释一下,当多个线程想要同时更新同一行时会发生什么?
标签: mysql sql transactions locking innodb