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

Fang undtagelse af dublet nøgleindsættelse

Det ser ud til, at mysql kaster 1062 fejlkode for dublet primærnøgle. Du kan tjekke fejlkoden for din sql-undtagelse:

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

Bemærk, at denne tilgang ikke er krydsdatabaseleverandør, fordi forskellige leverandører kan have forskellige fejlkoder for dublet-PK.




  1. SQL Row_Number()-funktion i Where-klausul

  2. UNPIVOT på et ubestemt antal kolonner

  3. SQL-punktnotation

  4. Hvordan planlægger man dynamisk funktion med cron job?