Python MySQL更新语句不起作用

tsc*_*dia 0 python mysql sql-update

我尝试在 python 2.7 中执行一个简单的更新语句,但它根本不起作用。我希望有人能告诉我这个错误:

import MySQLdb
import datetime

db = MySQLdb.connect(host="localhost",    # your host, usually localhost
                     user="root",         # your username
                     passwd="",  # your password
                     db="******")        # name of the data base

cur = db.cursor()

cur.execute("SELECT * FROM data")

for row in cur.fetchall():
    id_row = str(row[0])
    date = str(row[1])
    new_date = date[:-2]
    new_date += "00"
    cur.execute("UPDATE data SET date={0} WHERE ID={1}".format(new_date, id_row))

db.close()
Run Code Online (Sandbox Code Playgroud)

该脚本应将日期作为 unix 时间戳从数据库中截取最后两个数字,将其替换为 00 并更新数据库中的行。替换数字的代码有效,但更新过程无效。它不显示任何错误消息并以代码 0 退出。

我不知道我在哪里犯了错误。有人可以帮忙吗?

多谢!

tsc*_*dia 6

我真丢脸!

错误是缺少 db.commit()。

谢谢您的提示!:)