Mysql DeadLock更新

时间:2012-08-09 14:04:36

标签: php mysql cakephp pdo

我正在使用Cake 2.1.2

这是我在控制器中的动作:

$this->News->updateAll(
    array('News.Unread' => 0),
    array('News.Id <=' => $lastNewsId, 'RequestingUserId' => $current['id'])
);

有时候我发现了这个错误,我得到了500: [PDOException] SQLSTATE [40001]:序列化失败:1213尝试获取锁定时发现死锁;尝试重新启动交易

我确信在任何脚本中都没有锁。 我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您可以通过将表格上的引擎类型更改为InnoDB来阻止这种情况。