sql >> Databáze >  >> RDS >> Mysql

Zjistit selhání aktualizace/vložení mysql z důvodu porušení jedinečného omezení

Nyní, když je rok 2015, existuje jen velmi málo důvodů, proč nepoužívat PHP CHOP implementace.

Správná, moderní, "OO" metoda pro detekci a řešení selhání vložení kvůli porušení klíčového omezení je následující:

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 objekt má hodně více říci o konkrétní povaze chyby (více podrobností, než bychom kdy mohli chtít nebo potřebovat, zdánlivě).



  1. Vkládání znaků doprostřed řetězce v SQL Server (T-SQL)

  2. Předejte hodnotu proměnné z JS do PHP

  3. Je to v detailech

  4. Otázka MySQL – Unikátní klíč Nefunguje správně, nebo tomu nerozumím?