2016-02-15 192 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

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

第一:你实际上没有问一个问题。 但是关于你的问题:当两个进程试图获得一个表的锁并陷入循环时发生死锁。

处理这个问题的最简单方法是稍后重试交易。

相关问题