sql >> Databasteknik >  >> RDS >> Mysql

Deadlock undantagskod för PHP, MySQL PDOException?

PDO::errorInfo, PDOException::errorInfo

MySQL-serverfelkoder och -meddelanden; Fel:1213 SQLSTATE:40001 (ER_LOCK_DEADLOCK)

/*[...]*/

//error mode is exception
$pdoDBHandle->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

try
{
    /*[...]*/
}
catch(\PDOException $exc)
{
    if(
        $exc->errorInfo[0]==40001 /*(ISO/ANSI) Serialization failure, e.g. timeout or deadlock*/;

        && $pdoDBHandle->getAttribute(\PDO::ATTR_DRIVER_NAME)=="mysql"
        && $exc->errorInfo[1]==1213  /*(MySQL SQLSTATE) ER_LOCK_DEADLOCK*/
    )
    {
        /*[...]*/
    }
    else
        throw $exc;
}


  1. rake db:create throws databas finns inte fel med postgresql

  2. Korskoppling mellan flera scheman i MySQL. Privilegier och prestanda

  3. XAMPP MySQL - Inställning ft_min_word_len

  4. SQL:Var mellan två datum utan år?