gpt4 book ai didi

python - 数据库不会使用 MySQL 和 Python 自动更新

转载 作者:IT老高 更新时间:2023-10-28 12:59:47 31 4
gpt4 key购买 nike

我在更新 MySQL 数据库中的行时遇到了一些问题。这是我要运行的代码:

import MySQLdb

conn=MySQLdb.connect(host="localhost", user="root", passwd="pass", db="dbname")
cursor=conn.cursor()

cursor.execute("UPDATE compinfo SET Co_num=4 WHERE ID=100")
cursor.execute("SELECT Co_num FROM compinfo WHERE ID=100")
results = cursor.fetchall()

for row in results:
print row[0]

print "Number of rows updated: %d" % cursor.rowcount

cursor.close()
conn.close()

我运行这个程序时得到的输出是:

4
Number of rows updated: 1

看起来它正在工作,但如果我从 MySQL 命令行界面 (CLI) 查询数据库,我发现它根本没有更新。但是,如果我从 CLI 输入 UPDATE compinfo SET Co_num=4 WHERE ID=100; 数据库将按预期更新。

我的问题是什么?我在 Windows 机器上运行 Python 2.5.2 和 MySQL 5.1.30。

最佳答案

我不确定,但我猜你正在使用 INNODB 表,而你还没有提交。我相信 MySQLdb 会自动启用事务。

在调用close之前调用conn.commit()

来自常见问题解答:Starting with 1.2.0, MySQLdb disables autocommit by default

关于python - 数据库不会使用 MySQL 和 Python 自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/384228/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com