2016-12-01 25 views
1

我有這個程序在Python:的Python,Pymysql,插入的行不會在數據庫衝擊片雷管

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我以前用Python添加行而不使用conn.commit(),它工作正常。那麼我何時必須使用它,何時不使用? – Nadni

+0

用它來提交交易 – Sami

回答

2

你已經得到了答案。作爲附註,包括

autocommit=True 

在您的連接。連接起來很容易。