MySQLDB 是一个用于 Python 2 的 MySQL 数据库驱动,由于 Python 2 已经在 2020 年 1 月 1 日停止支持,因此 MySQLDB 也不再维护,并且不支持 Python 3。如果你在使用 Python 3 并且需要连接 MySQL 数据库,你应该使用其他支持 Python 3 的库。
MySQLDB 是一个基于 MySQL C API 的 Python 扩展模块,它允许 Python 程序与 MySQL 数据库进行交互。
MySQLDB 是一个数据库驱动,属于 Python 的第三方库。
在 Python 2 时代,MySQLDB 被广泛用于各种需要与 MySQL 数据库交互的应用中,如 Web 开发、数据分析等。
由于 Python 2 的停止支持,MySQLDB 也不再维护,因此在使用 Python 3 时会遇到兼容性问题。
Python 2 和 Python 3 在语法和内部实现上有很大差异,MySQLDB 没有更新以支持 Python 3。
推荐使用 mysqlclient 或 PyMySQL 作为替代方案。
mysqlclient 是 MySQLDB 的分支,支持 Python 3,并且继续维护。
安装
pip install mysqlclient示例代码
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="user", passwd="password", db="database")
# 创建游标
cursor = db.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM table")
# 获取查询结果
results = cursor.fetchall()
# 关闭连接
db.close()参考链接
PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,完全兼容 MySQLDB 的 API。
安装
pip install PyMySQL示例代码
import pymysql
# 连接数据库
db = pymysql.connect(host="localhost", user="user", passwd="password", db="database")
# 创建游标
cursor = db.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM table")
# 获取查询数据
results = cursor.fetchall()
# 关闭连接
db.close()参考链接
如果你在使用 Python 3 并且需要连接 MySQL 数据库,建议使用 mysqlclient 或 PyMySQL,它们都支持 Python 3 并且有良好的社区支持。