This pure Python MySQL client provides a DB-API to a MySQL database by talking directly to the server via the binary client/server protocol.
Example:
import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for r in cur:
print(r)
cur.close()
conn.close()
您可能应该改用pymysql-纯Python MySQL客户端。
它与Python3.x一起工作,并且没有任何依赖项。
我也尝试过使用pymysql(在我的Win7 x64机器上,Python 3.3),但没有太多的运气。我下载了.tar.gz,解压,运行“setup.py install”,一切看起来都很好。直到我尝试连接到数据库,得到“KeyError[56]”。我在任何地方都找不到记录在案的错误。
所以我放弃了pymysql,我决定使用Oracle MySQL connector。
它是一个安装包,可以开箱即用。而且它似乎也有很好的记录。
目前有几个选项可用于将Python 3与mysql结合使用:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
pymysql.install_as_MySQLdb()
之后,几乎与MySQLdb
完全兼容https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
和python3-mysqldb
两个包。基准:https://github.com/methane/mysql-driver-benchmarks
相关问题 更多 >
编程相关推荐