Python 中的 MySQL 驱动包介绍
在 Python 里连接 MySQL 数据库时,需要依赖第三方驱动。不同驱动在兼容性、性能、安装难度上各有差异,本文介绍几种常见选择及适用场景。 1. MySQLdb(Python 2 时代常用) MySQLdb 是早期在 Python 2 下最常用的 MySQL 驱动,基于 C 扩展,性能好,API 和 DB-API 2.0 一致。 适用:仅限 Python 2 安装:pip install MySQL-python(Python 2 环境) 现状:官方已不再维护,Python 3 下请改用下文中的替代品 # Python 2 示例 import MySQLdb conn = MySQLdb.connect(host='localhost', user='root', passwd='', db='test') cursor = conn.cursor() cursor.execute("SELECT 1") 2. mysqlclient(推荐,Python 3 下的「正统」替代) mysqlclient 是 MySQLdb 的 Python 3 分支,继续使用 C 扩展,兼容 DB-API 2.0,接口和 MySQLdb 几乎一致,所以从 MySQLdb 迁移成本很低。 适用:Python 3 安装:pip install mysqlclient 特点:性能好、和 MySQLdb API 兼容、需要本机有 MySQL 开发库(如 Windows 上可能需额外安装) import MySQLdb # 包名仍是 MySQLdb,由 mysqlclient 提供 conn = MySQLdb....