Einfache Fehlerbehandlung für INSERT in Python

mschrak

Commander
Registriert
Sep. 2009
Beiträge
2.322
Hallo zusammen,

kann mir jemand auf die Sprünge helfen, wie ich mit Python 3.6 mit Modul mysql.connector auf einen MySQL-INSERT Fehler reagiere bzw. diesen abfrage?

Hintergrund: Ich mache gerade ein kleines Tool, um manuell eine DB mit Daten zu füllen. Die Eingabe erfolgt über ein tkinter Entry. Dieses leite ich mit cursor.execute("INSERT ...) und db.commit an meine DBTabelle.

Ich würde jetzt gerne eine Fehlerabfrage davorschalten, die mir bei Eingabe eines verkehrten Typs oder nicht zulässigen Wertes einfach ein Pop-Up oder irgendwas gibt.

Ich vermute mal, dass in mysql.connector etwas dafür vorgesehen ist, habe aber irgendiwe nichts gefunden.

Danke im Voraus,

Martin
 
Ups, das habe ich nicht gesehen...

Danke für den Hinweis.
 
Vorsichtshalber: Doku hast du gelesen?

Code:
# Never do this -- insecure!
symbol = 'RHAT'
c.execute("SELECT * FROM stocks WHERE symbol = '%s'" % symbol)

# Do this instead
t = ('RHAT',)
c.execute('SELECT * FROM stocks WHERE symbol=?', t)
print c.fetchone()

Link bezieht sich auf sqlite, gilt aber generell.
 
Zurück
Oben