数据库不会使用MySQL和Python自动更新
我在更新MySQL数据库中的某行时遇到了一些麻烦。这是我正在尝试运行的代码:
import MySQLdbconn=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
更新的行数:1
它似乎正在工作,但如果我从MySQL命令行界面(CLI)查询数据库,我发现它根本没有更新。但是,如果从CLI我输入UPDATE compinfo SET Co_num=4 WHERE ID=100;
数据库按预期更新。
我的问题是什么?我正在Windows机器上运行带有MySQL 5.1.30的Python 2.5.2。
慕神8447489
繁星淼淼
慕的地6264312