【问题标题】:Doctrine NestedSet provokes Lock wait timeout exceeded?Doctrine NestedSet 引发 Lock 等待超时超出?
【发布时间】:2011-08-10 14:21:03
【问题描述】:

我现在使用 Doctrine NestedSet 行为有一段时间了,没有任何 问题,但我今天在使用 createRoot() 时遇到了一个新问题 或 save() 之后的其他行为方法; 做类似的事情:

$myObject()->save(); 
$myTree = Doctrine::getTable('myClass')->getTree(); 
$myTree->createRoot($myObject); 

给了我这个例外:

Doctrine_Connection_Mysql_Exception 
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

我不确定这是一个 Doctrine 错误,但我的数据库中有一些东西 (MySQL) 因为 Doctrine 代码在我的服务器上没有改变。 看起来 save() 操作锁定了表和更新查询 从 createRoot 失败。 请注意,相关表非常小(25 行),而且所有内容 最近运作良好... 有什么建议吗?

【问题讨论】:

  • 你的数据库服务器有什么变化吗?

标签: mysql symfony1 doctrine


【解决方案1】:

没有,但我找到了。 该错误是由对我的代码的轻微修改引起的,这在开发和生产环境之间的行为不同。这段代码与我重写以处理主/从连接的 Doctrine_Query 相关。某种愚蠢的效果,很难调试。

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2013-03-12
    • 2012-04-19
    • 2012-09-20
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多