MySQL (InnoDB)表能否递归地锁定()
在锁表文档中找不到嵌套或递归的任何提及。
默认行为似乎是(基于我所观察到的)第二个锁隐式地UNlocks第一个锁。
有什么办法使它递归地发挥作用吗?
发布于 2013-03-01 04:10:58
如果使用递归,您的意思是重复调用LOCK TABLES,创建一系列嵌套锁,则答案是“否”。在表上调用LOCK TABLES隐式释放该线程在该表上持有的所有当前锁。
UNLOCK TABLES显式释放当前会话所持有的任何表锁。在获取新锁之前,LOCK TABLES隐式释放当前会话持有的任何表锁。
https://stackoverflow.com/questions/15150249
复制相似问题