2016-12-01 9 views
1

私はPythonで、このプログラムを持っている:パイソン、Pymysqlは、挿入された行は、データベースにapperません

import pymysql 

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

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

コードが正常に動作し、私は、MySQLにSQLコマンドを実行すると、新しい行はと表示され、ワー​​クベンチ選択された値。しかし、このコードをPythonで実行すると、新しい行は表示されません。これはどのように可能ですか?

+2

あなたは 'conn.commit()'を呼び出す必要があります。 – vaultah

+0

ありがとう、私は今それを試してみます。 Thogh以前はconn.commit()を使わずにPythonで行を追加していましたが、うまくいきました。だからいつ私はそれを使わなければならないのですか? – Nadni

+0

トランザクションをコミットするために使用します。 – Sami

答えて

2

すでに回答があります。副メモとして、

autocommit=True 

が接続されています。それは接続するだけで簡単です。

関連する問題