MySQLdb没有INSERTING,_mysql没问题

Mad*_*ual 4 python mysql

好的,我以root身份登录MySQL命令行客户端.然后我以root身份使用MySQLdb模块打开或以其他方式运行python应用程序.当我使用python(IDLE)检查结果时,一切看起来都很好.当我使用MySQL命令行客户端时,没有发生INSERT.如果我将内容改为_mysql而不是MySQLdb,一切正常.我很感激任何澄清.

"工作"直到重置IDLE /虚拟机:

import MySQLdb
db = MySQLdb.connect(user='root', passwd='*******',db='test')
cursor = db.cursor()
cursor.execute("""INSERT INTO test VALUES ('somevalue');""",)
Run Code Online (Sandbox Code Playgroud)

作品:

import _mysql
db = _mysql.connect(user='root', passwd='*******',db='test')
db.query("INSERT INTO test VALUES ('somevalue');")
Run Code Online (Sandbox Code Playgroud)

系统信息:Intel x86 WinXP Python 2.5 MySQL 5.1.41 MySQL-Python 1.2.2

zol*_*i2k 17

您可以使用db.commit()提交数据或设置db.autocommit()_mysql.connect(...)自动提交请求.