Python 3.x 使用 PyMySQL 连接 MySQL 数据库及 Pandas 读取方案

Ivy
Ivy
发布时间:2026-10-13 | 6人浏览过
原创

Python 3.x 已不再支持 MySQLdb,推荐使用 PyMySQL 库进行数据库交互。本文介绍了通过 pip3 install PyMySQL 安装库的方法,并展示了利用 pymysql 建立连接、执行 SQL 查询并将结果转换为 Pandas DataFrame 的完整代码示例,解决 No module named 'MySQLdb' 报错问题。

在 Python 3.x 版本中,原有的 MySQLdb 库已不再提供支持,开发者应改用 PyMySQL 库来操作 MySQL 数据库。

在使用 Pandas 读取 MySQL 数据时,若依赖 SQLAlchemy 并尝试调用 MySQLdb,可能会遇到“No module named ‘MySQLdb'”的错误提示。

安装 PyMySQL 库十分简便,只需在 Windows PowerShell 中执行命令 pip3 install PyMySQL 即可完成安装。

import pymysql.cursors
import pymysql
import pandas as pd

#连接配置信息
config = {
   'host':'127.0.0.1',
   'port':3306,#MySQL默认端口
   'user':'root',#mysql默认用户名
   'password':'1234',
   'db':'house',#数据库
   'charset':'utf8mb4',
   'cursorclass':pymysql.cursors.DictCursor,
   }

# 创建连接
con= pymysql.connect(**config)
# 执行sql语句
try:
 with con.cursor() as cursor:
  sql="select * from community_view"
  cursor.execute(sql)
  result=cursor.fetchall() 
finally:
 con.close();
df=pd.DataFrame(result)#转换成DataFrame格式
df.head()

上述内容介绍了在 Python 中使用 PyMySQL 从 MySQL 数据库读取数据的具体方法,供读者参考与实践。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表