Exception für doppelten Schlüssel einfangen

8

Ich habe eine Tabelle mit einer eindeutigen Primärschlüsselspalte namens id . Manchmal, wenn ich eine INSERT -Abfrage ausführe, erhalte ich einen Fehler, weil der Wert id bereits verwendet wird.

Kann ich diesen spezifischen Fehler mit try und catch ?

abfangen?     
Josh 05.11.2014, 15:53
quelle

1 Antwort

10

Sieht aus, als ob mysql 1062 Fehlercode für doppelten Primärschlüssel wirft. Sie können den Fehlercode für Ihre sql-Ausnahme überprüfen:

%Vor%

Beachten Sie, dass dieser Ansatz kein Cross-Datenbank-Anbieter ist, da verschiedene Anbieter möglicherweise unterschiedliche Fehlercodes für doppeltes PK haben.

    
Daniel 05.11.2014, 16:04
quelle

Tags und Links