Mysql 嵌套集引发超过锁定等待超时?
我现在正在使用嵌套集行为,但没有任何 问题,但我今天在使用createRoot()时遇到了一个新问题 或保存()后的其他行为方法; 做一些类似于:Mysql 嵌套集引发超过锁定等待超时?,mysql,symfony1,doctrine,Mysql,Symfony1,Doctrine,我现在正在使用嵌套集行为,但没有任何 问题,但我今天在使用createRoot()时遇到了一个新问题 或保存()后的其他行为方法; 做一些类似于: $myObject()->save(); $myTree = Doctrine::getTable('myClass')->getTree(); $myTree->createRoot($myObject); 给我一个例外: Doctrine_Connection_Mysql_Exception SQLSTATE[HY00
$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
我不确定这是否是一个条令错误,但我的数据库中有一些东西
(MySQL)因为我的服务器上的条令代码没有更改。
看起来save()操作会锁定表和更新查询
从createRoot失败。
请注意,相关的表非常小(25行),所有内容
最近工作得很好。。。
有什么建议吗?没有,但我找到了。
这个bug是由于对我的代码进行了一次轻微的修改而引起的,这在dev和prod环境中的作用是不同的。这段代码与我重写以处理主/从连接的Doctrine_查询有关。某种哑巴效果的副作用,很难调试
谢谢你的帮助 数据库服务器上有任何更改吗?