Mysql 更新时死锁


Mysql DeadLock On Update

我正在使用Cake 2.1.2

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

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

有时我遇到此错误,然后得到 500:[PDOException]SQLSTATE[40001]:序列化失败:1213 尝试获取锁时发现死锁;尝试重新启动事务

我敢肯定,在任何脚本中都没有锁。我必须解决什么?

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