2016-12-01 4 views
1

Ich habe dieses Programm in Python:Python, Pymysql, eingefügte Zeilen apper nicht in der Datenbank

import pymysql 

conn = pymysql.connect(<stuff here>) 
cur = conn.cursor() 

cur.execute(''' 
    INSERT INTO aderenti (nome, comune, provincia) 
    VALUES ('Mario', 'Spinea', 'VE'); 
    ''') 

der Code läuft gut, und wenn ich den SQL-Befehl in MySQL laufe Werkbank eine neue Zeile mit der erscheint ausgewählte Werte. Aber wenn ich diesen Code in Python ausführe, erscheint keine neue Zeile. Wie ist das möglich?

+2

Sie müssen 'conn.commit()' aufrufen. – vaultah

+0

Vielen Dank, ich werde es jetzt versuchen. Ich habe zuvor Zeilen mit Python hinzugefügt, ohne conn.commit() zu verwenden, und es hat funktioniert. Also wann muss ich es benutzen und wann nicht? – Nadni

+0

Verwenden Sie es, um die Transaktion zu committen – Sami

Antwort

2

Sie haben bereits die Antwort erhalten. Als Randnotiz gehören

autocommit=True 

in Ihrer Verbindung. Es ist einfach in Verbindung zu haben.

Verwandte Themen