Seite 1 von 1

MySQLdb Errorhandling

Verfasst: Sonntag 3. Dezember 2006, 20:44
von stefan3003
Hallo,

dzt. fange ich nur die Fehler mittels MySQLdb.DatabaseError und MySQLdb.OperationalError ab.

Wie kann ich z.B. Fehler wie "2013, 'Lost connection to MySQL server during query", "Duplicate Key" oder "Table doesn't exist" abfangen/behandeln ?

Gruß,
Stefan

Verfasst: Montag 4. Dezember 2006, 06:58
von jens
Das hatten wir letztens erst... Schau mal hier: http://www.python-forum.de/post-51002.html#51002

MySQLdb stellt IMHO wenig Fehler Klassen zur Verfügung... Oder ich hab sie bisher nicht entdeckt. Die Doku lässt bei dem Projekt leider auch Fragen offen...

Verfasst: Dienstag 5. Dezember 2006, 21:04
von stefan3003
MySQLdb stellt IMHO wenig Fehler Klassen zur Verfügung...
Eeek. Wohl wahr :> Danke für den Link, mit

Code: Alles auswählen

"if not "doesn't exist" in str(e): "
habe ich das Errorhandling erstmal gelöst; auch wenn's dahingepfuscht ist ;-}
Gruß,
Stefan

Verfasst: Dienstag 5. Dezember 2006, 21:19
von jens
Es gibt übrigens in SQL selber ein "IF EXISTS" Statement, vielleicht hilft dir das auch weiter?