Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak radzić sobie z błędami dla zduplikowanych wpisów?

Aby sprawdzić ten konkretny błąd, musisz znaleźć kod błędu . To jest 1062 dla duplikatu klucza. Następnie użyj wyniku z errno() do porównania z:

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
    print 'no way!';
}

Uwaga na temat stylu programowania
Zawsze należy unikać używania magicznych liczb (Wiem, to ja przedstawiłem to w tej odpowiedzi). Zamiast tego możesz przypisać znany kod błędu (1062 ) na stałą (np. MYSQLI_CODE_DUPLICATE_KEY ). Ułatwi to utrzymanie kodu jako warunku w if oświadczenie jest nadal czytelne za kilka miesięcy, gdy znaczenie 1062 zniknęła z pamięci :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać wiersze ze znacznikiem czasu bieżącego dnia?

  2. FROM_UNIXTIME() Przykłady – MySQL

  3. Jakie są różnice między utf8_general_ci a utf8_unicode_ci?

  4. Wspólne wyrażenie tabelowe w MySQL

  5. Funkcja MySQL GREATEST() – znajdź największy argument na liście argumentów