Python 使用全局游标在函数内进行PyMysql更新查询

Python 使用全局游标在函数内进行PyMysql更新查询,python,mysql,pymysql,Python,Mysql,Pymysql,我正在尝试使用在函数中设置的全局游标在函数中运行更新查询 主体中的“with MySQLdb.connect”语句。由于某些原因,主体中的更新查询仍然有效,而函数中的查询不起作用:( 是否有方法获取错误,因为没有生成错误 import MySQLdb import sys def updateFunction(data): global cur cur.execute("UPDATE1") sys.exit(0) if __name__=="__main__":

我正在尝试使用在函数中设置的全局游标在函数中运行更新查询 主体中的“with 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将不运行。

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

这仅在使用类似的工具自动禁用新连接上的自动提交时才需要。@jordanm我不知道,我到目前为止只在php中使用了mysql,而且我不必提交更新和插入,谢谢。