python将多张excel导入mysql多张表
时间: 2023-09-08 13:12:21 浏览: 207
python将excel导入mysql
可以使用Python中的pandas库和MySQLdb库来实现将多张Excel导入MySQL多张表的操作。
首先,需要安装pandas和MySQLdb库:
```
pip install pandas
pip install MySQLdb
```
接下来,可以使用pandas读取Excel文件,并将其转换为DataFrame对象,然后将DataFrame对象中的数据插入到MySQL的表中。
以下是一个示例代码,假设有两张Excel文件,分别为"students.xlsx"和"teachers.xlsx",需要将它们导入到MySQL的"students"和"teachers"两个表中。
```python
import pandas as pd
import MySQLdb
# MySQL数据库连接信息
host = 'localhost'
port = 3306
user = 'root'
passwd = 'password'
db = 'test'
# 连接MySQL数据库
conn = MySQLdb.connect(host=host, port=port, user=user, passwd=passwd, db=db)
# 读取学生信息Excel文件
df_students = pd.read_excel('students.xlsx')
# 将学生信息插入到MySQL的students表中
df_students.to_sql('students', conn, if_exists='replace', index=False)
# 读取教师信息Excel文件
df_teachers = pd.read_excel('teachers.xlsx')
# 将教师信息插入到MySQL的teachers表中
df_teachers.to_sql('teachers', conn, if_exists='replace', index=False)
# 关闭MySQL数据库连接
conn.close()
```
在以上示例代码中,`to_sql`方法中的参数`if_exists`设置为`replace`,表示如果MySQL表中已有数据,则将其删除,并插入新的数据。如果要保留原有数据,可以将`if_exists`设置为`append`。
阅读全文