我正在撰写的应用程序出现问题。 使用文件对话框,用户选择一个文件,其值被添加到数据库中,或者至少是这个想法。 使用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上的数据库的精确副本。
答案 0 :(得分:0)
现在已经解决了,这是一个如此愚蠢的错误,但是如果有任何Linux用户从未使用过Windows并遇到过这个问题,那么这就是解决方案。
首先确保在Windows计算机上安装Xampp。 确保端口已打开,并通过Xampp应用程序安装MySQL和Apache。 在此之后,打开PhpMyAdmin并确保数据库服务器用户的权限与python应用程序中输入的权限相匹配。 在此之后,应用程序将像在Linux上一样运行。
我认为安装MySQL和MySQL Workbench是正确的举措,但事实证明它使用了Apache的版本。
感谢所有帮助过的人。