Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Złap wyjątek wstawiania zduplikowanych kluczy

Wygląda na to, że mysql wyświetla kod błędu 1062 dla zduplikowanego klucza podstawowego. Możesz sprawdzić kod błędu dla wyjątku sql:

public static final int MYSQL_DUPLICATE_PK = 1062;

try{
    //code that throws sql exception
} catch(SQLException e){
    if(e.getErrorCode() == MYSQL_DUPLICATE_PK ){
        //duplicate primary key 
    }
}

Zauważ, że to podejście nie dotyczy różnych dostawców baz danych, ponieważ różni dostawcy mogą mieć różne kody błędów dla duplikatów PK.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Osadzanie mysql w aplikacji desktopowej java

  2. Jak korzystać z rdzenia AspNet.Identity w bazie danych My Sql

  3. Emulacja bezpiecznej dla transakcji SEKWENCJI w MySQL

  4. Podzapytanie MySQL — Znajdź tylko pierwszy rekord w LEWYM JOIN

  5. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL