2016-02-15 195 views
0

SQLSTATE [40001]:序列化失敗:1213嘗試獲取鎖定時發現死鎖;請嘗試重新啓動交易:SQLSTATE [40001]:序列化失敗:1213嘗試獲取鎖定時發現死鎖;嘗試重新啓動事務:symfony2

有時候,我得到了在Symfony2中PDOSessionHandler.php這個錯誤,在這一點上

  $mergeStmt = $this->pdo->prepare($mergeSql); 
      $mergeStmt->bindParam(':id', $sessionId, \PDO::PARAM_STR); 
      $mergeStmt->bindParam(':data', $data, \PDO::PARAM_LOB); 
      $mergeStmt->bindParam(':lifetime', $maxlifetime,\PDO::PARAM_INT); 
      $mergeStmt->bindValue(':time', time(), \PDO::PARAM_INT); 
      $mergeStmt->execute(); 

任何一個可以請回答我儘早

回答

0

它可能晚了一點,但仍然:

第一:你實際上沒有問一個問題。 但是關於你的問題:當兩個進程試圖獲得一個表的鎖並陷入循環時發生死鎖。

處理這個問題的最簡單方法是稍後重試交易。

相關問題