我正在尝试使用已在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将不运行。
答案 0 :(得分:0)
问题是需要提交更新查询,而这需要通过connection.commit()
完成。