2013-02-21 6 views
6

Ich habe ein Problem mit Kabel konfrontiert, das ist, wenn ich Daten in meine Datenbank einfügen wird es nicht einfügen und nicht fehlschlagen (Ausnahme werfen) entweder! ,, Wenn Daten doppelt vorhanden sind oder eine falsche Tabelle angegeben wurde, werden Ausnahmen ausgelöst !!Einfügen von Daten mit mysql Connector in Python

Hier ist mein Code!

from mysql import connector 
con = connector.Connect(user='root',password='root',database='test',host='localhost') 
cur=con.cursor() 
cur.execute("""insert into user values ('userName', 'passWord')""") 

die Datenbank test nur eine Tabelle enthalten, die users und umfassen drei Felder, die id und username und password ist, Benutzername ist einzigartig und id ist A_I

note ich diese Abfrage verwendet haben ebenfalls ! :

"" "in den User ein (username, password) values ​​('username', 'password');" ""

und versucht, so viele Möglichkeiten, aber nichts passiert (nicht eingefügt und keine Ausnahmen geworfen entweder!)

Antwort

11
from mysql import connector 
con = connector.Connect(user='root',password='root',database='test',host='localhost') 
cur=con.cursor() 
cur.execute("""insert into user values ('userName', 'passWord')""") 
**con.commit()** 
con.close() 

Sie vergessen wahrscheinlich con.commit zu verwenden, um Ihre Änderungen in der Datenbank zu übernehmen.

Sie es nicht, für die Gruppe von Operationen verwenden für jede INSERT/UPDATE-Operation verwenden con.commit(), die logischen Mähdrescher von SQL-Regeln

3

Es sieht aus wie Sie wahrscheinlich vergessen, Ihre Änderungen zu begehen.