好的,我以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