【发布时间】: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 行),而且所有内容 最近运作良好... 有什么建议吗?
【问题讨论】:
-
你的数据库服务器有什么变化吗?