python - MySQLdb 没有插入,_mysql 没问题

标签 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');""",)

作品:

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/

相关文章:

python - 比较 df 列中的值,将匹配项提取到 1 列,将差异提取到另一列

python - 通过 pytest 测试类遗嘱时如何防止 PytestCollectionWarning

mysql - 在 Ubuntu linux 上构建 C 项目出现错误 'mysql/mysql.h no such file'

python - 在 python 或 pandas 中打开扩展名为 .gl 的文件夹

python - 为什么python中有的包或函数首字母大写,有的不大写?

python - 按内容比较大量图像

MySql 更新与 JOIN 自己

mysql - 是什么导致 mysql 中的 "Not unique table/alias"错误?

mysql - 选择本周创建的所有行(从周日开始)

PHP sleep() 内部循环不更新数据库