Python 3.3 MySQL 连接器

18

1
这是 https://dev59.com/7W445IYBdhLWcg3wQn8j 和/或 https://dev59.com/nHRC5IYBdhLWcg3wMd5S 的副本。 - abarnert
5
实际上不是重复的:我花了很长时间寻找适用于Python3.2的连接器。不幸的是,那个连接器不适用于3.3。 - Sheena
2个回答

19

有一个名为Pymysql的模块,您可能会喜欢:

"""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."""

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 response in cur:
    print(response)
cur.close()
conn.close()

有什么办法可以在Windows上使用它进行连接吗?当我在Windows上使用Python 3.3时似乎会出现问题。 - CodeGuru
2
@User1291223,只需从连接函数参数中删除“unix_socket=....”。 - Ian McCullough

9
据我所知,目前还没有人将C扩展模块 mysql 移植到Python 3上,但至少有两个纯Python模块可以在Python 3(以及PyPy等)上正常工作: 通过快速谷歌搜索 python3 mysql 可以找到另外几个模块(以及各种指向这两个项目的指针,包括之前提出同样问题的SO问题)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接