相关疑难解决方法(0)

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

我在更新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()
Run Code Online (Sandbox Code Playgroud)

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

4
更新的行数:1

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

我的问题是什么?我正在Windows机器上运行带有MySQL 5.1.30的Python 2.5.2.

python mysql mysql-python

37
推荐指数
3
解决办法
3万
查看次数

标签 统计

mysql ×1

mysql-python ×1

python ×1