Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bắt ngoại lệ chèn khóa trùng lặp

Có vẻ như mysql đang ném mã lỗi 1062 cho khóa chính trùng lặp. Bạn có thể kiểm tra mã lỗi cho ngoại lệ sql của mình:

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

Lưu ý rằng cách tiếp cận này không phải là nhà cung cấp cơ sở dữ liệu chéo, vì các nhà cung cấp khác nhau có thể có các mã lỗi khác nhau cho PK trùng lặp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xây dựng truy vấn động trong đường ray

  2. Làm cách nào để tăng tốc độ tải dữ liệu vào InnoDB (LOAD DATA INFILE)?

  3. Lỗi chỉ đọc MySQL lạ

  4. Làm thế nào để bạn tạo trang web với Java?

  5. Lỗi MySQL:đặc tả khóa không có độ dài khóa