我在更新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.