好的,我以 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');""",)
作品:
import _mysql
db = _mysql.connect(user='root', passwd='*******',db='test')
db.query("INSERT INTO test VALUES ('somevalue');")
系统信息: 英特尔 x86 操作系统 Python 2.5 MySQL 5.1.41 MySQL-Python 1.2.2
最佳答案
可以使用db.commit()
提交数据或者在_mysql.connect(...)
之后设置db.autocommit()
> 自动提交请求。
关于python - MySQLdb 没有插入,_mysql 没问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590480/