Mysql
 sql >> база данни >  >> RDS >> Mysql

Хвани изключение за вмъкване на дублиран ключ

Изглежда, че mysql хвърля код за грешка 1062 за дублиран първичен ключ. Можете да проверите кода за грешка за вашето sql изключение:

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

Обърнете внимание, че този подход не е кръстосан доставчик на бази данни, тъй като различните доставчици може да имат различни кодове за грешки за дублиран 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. PHP - Грешка While/Else?

  2. Как да получите общия брой намерени редове, без да вземете предвид ограничението в PDO?

  3. Как да се справим с грешката за дублиращи се записи?

  4. Заявката, използваща group_concat, връща само един ред

  5. Избор на записи по реда на родителския идентификатор