sql >> Databasteknik >  >> RDS >> Mysql

Fånga undantag för insättning av dubbletter av nyckel

Det verkar som att mysql kastar 1062 felkod för dubblett av primärnyckeln. Du kan kontrollera felkoden för ditt sql-undantag:

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 
    }
}

Observera att det här tillvägagångssättet inte är korsdatabasleverantör, eftersom olika leverantörer kan ha olika felkoder för dubbletter av PK.




  1. Hur anger jag bokstavligt datum när jag skriver SQL-fråga från SQL Server som är länkad till Oracle?

  2. Hur man får slutet av månaden i MariaDB

  3. Är det möjligt att utföra korsdatabasfrågor med PostgreSQL?

  4. dbms_lob.getlength() vs. length() för att hitta klumpstorlek i oracle