2014-12-07 44 views
0

我試圖在主體中使用全局光標在 「with MySQLdb.connect」語句中設置的函數內運行更新查詢。出於某種原因,在主體工作雖然更新查詢和查詢的功能,不要在例如工作:( 有沒有一種方式,因爲產生都不是取得錯誤,PyMysql使用全局光標在函數內更新查詢

import MySQLdb 
import sys 
def updateFunction(data): 
    global cur 
    cur.execute("UPDATE1") 
    sys.exit(0) 
if __name__=="__main__": 
    data="sample data, not important" 
    with MySQLdb.connect(host="localhost",user="user",passwd="pass",db="db") as cur: 
     cur.execute("UPDATE2") 
     updateFunction(data) 

UPDATE2將運行以及UPDATE1難道不

回答

0

的問題是,需要更新查詢被COMMITED,並且需要通過connection.commit()

+1

這只是需要做的時候像[這裏](HTTP://dev.mysql。 com/doc/refman/5.0/en/server-system-variables.html#sysvar_autocommit)用於自動禁用'autocommit'在新的連接上。 – jordanm 2014-12-08 03:29:08

+0

@jordanm我不知道,我只使用PHP到目前爲止,我還沒有提交更新和插入,謝謝。 – Evan 2014-12-08 12:22:19