sql >> Database teknologi >  >> RDS >> Mysql

Opdag mysql opdatering/indsættelsesfejl på grund af overtrådt unik begrænsning

Nu hvor det er år 2015, er der meget få grunde til ikke at bruge PHP's BOB implementering.

Den korrekte, moderne "OO"-metode til at detektere og håndtere en indsættelsesfejl på grund af en overtrædelse af en nøglebegrænsning er som følger:

try {
    //PDO query execution goes here.
}
catch (\PDOException $e) {
    if ($e->errorInfo[1] == 1062) {
        //The INSERT query failed due to a key constraint violation.
    }
}

PDOException objektet har en masse også mere at sige om fejlens specifikke karakter (flere detaljer, end man tilsyneladende nogensinde kunne ønske eller have brug for).



  1. Sådan identificerer du PostgreSQL-ydelsesproblemer med langsomme forespørgsler

  2. EKSPORTER SOM INDSÆT UDTALELSER:Men i SQL Plus tilsidesætter linjen 2500 tegn!

  3. Postgres tabel kolonne navn begrænsninger?

  4. subsonic 2 join på flere kolonner