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 being going to get lock; が発生します。トランザクションを再開してみてください

どのスクリプトにもロックがないと確信しています。何を修正する必要がありますか?

4

1 に答える 1

0

テーブルのエンジン タイプを InnoDB に変更することで、これを防ぐことができます。

于 2013-01-16T21:06:48.800 に答える