Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tangkap pengecualian penyisipan kunci duplikat

Sepertinya mysql melempar kode kesalahan 1062 untuk kunci utama duplikat. Anda dapat memeriksa kode kesalahan untuk pengecualian sql Anda:

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

Perhatikan bahwa pendekatan ini bukan vendor database lintas, karena vendor yang berbeda mungkin memiliki kode kesalahan yang berbeda untuk duplikat 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. Bisakah saya mengubah ft_min_word_len di shared hosting?

  2. Mysql memilih dari dua tabel

  3. Hubungkan mySQL dengan Android

  4. Rails 5 Mysql UUID

  5. Migrasi Rel Buat Tabel Kunci Utama