最近,我切换到了Python 3(在FreeBSD系统上是3.1),我想使用MySQL数据库。
首先,我尝试使用pymysql3-0.4,但在查询中使用SUM时失败,并出现以下错误:
,TypeError(“无法将b'46691486'转换为十进制”,)
然后我尝试了oursql-0.9.2,但它似乎没有unix套接字支持(文档中写的是另外一种方式,但它无法识别套接字协议)
最后我决定给mypysql-0.5.5一个机会,但是安装失败了。
你能给我推荐一个工作正常的Python 3 MySQL驱动程序,或者至少解决其中一个问题吗?我会非常高兴的。
最佳答案
oursqldocumentation有点棘手。:$有连接参数列表,但不包含unix_socket参数。如果我设置了这个参数和protocol参数,整个过程就可以正常工作了:)
如果有人在插入时遇到问题(获取statement charset AttributeError):https://bugs.launchpad.net/oursql/+bug/669184使用报表中的代码更改oursql.c中的行,然后重新生成它。(将在0.9.3中固定)