我正在尝试使用已在主体的“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 不会。