- 和上篇文章"Python读取Excel文件并写入数据库" 所需要的模块一样
sqlalchemy
pymysql
pandas
pandas
模块提供了read_sql_query()
函数实现了对数据库的查询,to_sql()
函数实现了对数据库的写入。并不需要实现新建MySQL
数据表。
sqlalchemy
模块实现了与不同数据库的连接,而pymysql
模块则使得Python
能够操作MySQL
数据库。
- 需要注意的事项:
- 1.根据库的文档,我们看到
to_sql
函数支持两类mysql
引擎一个是sqlalchemy
,另一个是sqlliet3
.没错,在你写入库的时候,pymysql
是不能用的!!!
下面是从数据库读取数据的代码
import pymysql
import pandas as pd
from sqlalchemy import create_engine
# 初始化数据库连接,使用pymysql模块
# MySQL的用户:root, 密码:你的密码, 端口:3306,数据库:trust
engine = create_engine("mysql+pymysql://root:password@localhost:3306/trust",encoding='utf-8')
# 查询语句,选