2

我正在使用 Cake 2.1.2

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

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

有时我有这个错误,我得到 500: [PDOException] SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; 尝试重启事务

我确信在任何脚本中都没有锁。我必须解决什么问题?

4

1 回答 1

0

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

于 2013-01-16T21:06:48.800 回答