MySQLDB 是 Python 操作 MySQL 数据库的一个接口,它基于 MySQL 的 C API 构建,提供了丰富的数据库操作功能。通过 MySQLDB,Python 开发者可以方便地连接、查询、插入、更新和删除 MySQL 数据库中的数据。
MySQLDB 主要分为两类:
mysqlclient
或其他兼容的库。mysqlclient
,它是 MySQLDB 的一个分支,完全兼容 Python 3.x,并且继续得到维护和更新。MySQLDB(或其替代品)广泛应用于各种需要与 MySQL 数据库交互的场景,包括但不限于:
对于 Python 3.x,推荐使用 mysqlclient
作为 MySQLDB 的替代品。可以使用 pip 进行安装:
pip install mysqlclient
以下是一个简单的使用示例,展示如何连接 MySQL 数据库并执行查询:
import MySQLdb
# 连接数据库
conn = MySQLdb.connect(host='localhost', user='your_username', passwd='your_password', db='your_database')
# 创建游标对象
cursor = conn.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM your_table")
# 获取查询结果
results = cursor.fetchall()
# 打印结果
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
--no-binary
选项强制从源码编译安装,或者检查依赖的库(如 libmysqlclient
)是否已正确安装。charset='utf8'
。请注意,由于 MySQLDB 已经停止对 Python 3.x 的官方支持,建议在新项目中使用 mysqlclient
或其他兼容的库。
领取专属 10元无门槛券
手把手带您无忧上云