【发布时间】:2014-02-21 00:55:17
【问题描述】:
我正在编写的应用程序有问题。 使用文件对话框,用户选择一个文件,其值已添加到数据库中,或者至少是这样的想法。 使用 mysqldb 模块,我在应用程序开始时建立了所有常用连接:
db = MySQLdb.connect(host, user, passwd, database)
cursor = db.cursor()
然后像这样运行一段代码:
cursor.execute("INSERT INTO info (key1, code, note) VALUES ('testkey1', 'testcode1', 'testnote1;")
db.commit()
有趣的是,如果我在 Linux (Ubuntu 13.10) 上运行它,它可以完美运行,没有错误或问题。 然而,当我在 Windows 上运行它(在 XP 和 7 上测试)时,它根本没有提交。而且我没有收到错误信号来表明存在问题。 只有当我检查数据库时,我才发现什么都没有发生。
有人知道我为什么会遇到这个兼容性问题吗?
补充一点:Windows 上的数据库与 Linux 上的数据库完全相同。
【问题讨论】:
-
你的python版本是多少?
-
你确定你的windows station中正确安装了Mysql-python吗?使用 Windows 安装是一个棘手的问题..
-
适用于 Linux 和 Windows 的 Python 版本为 2.7。我不得不通过谷歌搜索 MySQLdb 的安装程序,并在此处找到的 MySQL-python 包中找到它lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
-
codegood.com/archives/129 检查这个,我认为这对你有用:)
-
谢谢 Dibyendu,但我似乎有该软件包的更新版本,版本为 1.2.5
标签: python linux windows mysql-python