sql >> Database >  >> RDS >> Mysql

Uitzondering dubbele sleutel invoegen opvangen

Het lijkt erop dat mysql 1062-foutcode geeft voor dubbele primaire sleutel. U kunt de foutcode voor uw sql-uitzondering controleren:

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

Merk op dat deze benadering geen cross-databaseleverancier is, omdat verschillende leveranciers verschillende foutcodes kunnen hebben voor dubbele PK.




  1. Hoe kan ik een MySQL AutoIncrement resetten met een MAX-waarde uit een andere tabel?

  2. De weergave van DateTime in milliseconden?

  3. MySQL Group By en Som totale waarde van andere kolom

  4. Hoe het aantal bits in een string in MySQL te krijgen - BIT_LENGTH()