Baza danych i obsługa błędów

0

W bazie MySql przechwuję pesel, na polu założony index unique, jak przechwycić błąd o zdublowanym peselu?
Mogę oczywiście przed zapisem odpytać bazę czy taki pesel już jest ale skoro baza tego pilnuje to po co.
Wiem co to jest try... except, nie wiem jak rozróżnić że chodzi o konkretny błąd, o zdublowanym peselu.
A może źle do tego podchodzę i powinienem jednak odpytać bazę?

0

Zależy jak do tego MySQL'a się dobierasz.

0

Korzystam z Zeosów.

0

No rzeczywiście tam wywala się wyjątek.
Najprościej to przy wyjątku pokaż/zapisz (może być pod debuger'em) nazwę klasy wyjątku która powstaje przy powtórzeniu się klucza.
I właśnie ten wyjątek wyłapuj, powinien on zawierać nie tylko tekst błędu zaś też jego kod.
Na stronie MySQL znajdziesz listę kodów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1