MySQLDB 是一个用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0(也称为 DB-API)。MySQLDB 是基于 MySQL C API 构建的,提供了丰富的功能来执行 SQL 查询、管理事务、处理数据等。
import MySQLdb
# 连接到数据库
conn = MySQLdb.connect(host='localhost', user='user', passwd='password', db='database_name')
# 创建游标
cursor = conn.cursor()
# 执行 SQL 查询
cursor.execute("SELECT * FROM table_name")
# 获取查询结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
try:
# 开始事务
conn.begin()
# 执行 SQL 语句
cursor.execute("UPDATE table_name SET column = 'value' WHERE condition")
# 提交事务
conn.commit()
except MySQLdb.Error as e:
# 回滚事务
conn.rollback()
print(f"数据库错误: {e}")
finally:
# 关闭游标和连接
cursor.close()
conn.close()
在连接数据库时,可以通过 charset
参数指定字符集:
conn = MySQLdb.connect(host='localhost', user='user', passwd='password', db='database_name', charset='utf8mb4')
请注意,虽然 MySQLDB 是一个强大的库,但它已经不是 Python 社区推荐的 MySQL 连接方式。更现代的选择是使用 mysql-connector-python
或 PyMySQL
,它们提供了更好的性能和更多的功能。如果可能的话,建议考虑迁移到这些库。
领取专属 10元无门槛券
手把手带您无忧上云