PyMysql使用全局游标更新函数内的查询

时间:2014-12-07 22:34:09

标签: python mysql pymysql

我正在尝试使用已在a中设置的全局游标在函数内运行更新查询 “使用MySQLdb.connect”语句在主体中。由于某种原因,主体中的更新查询工作,但函数中的查询不起作用:( 有没有办法得到错误,因为没有生成错误,

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将不运行。

1 个答案:

答案 0 :(得分:0)

问题是需要提交更新查询,而这需要通过connection.commit()完成。