python 脚本把excel 文件数据导入 mysql
可以使用Python中的pandas和mysql-connector-python库来将Excel文件数据导入MySQL数据库。以下是具体的步骤:
- 安装pandas和mysql-connector-python库。
可以使用以下命令来安装:
pip install pandas
pip install mysql-connector-python
- 读取Excel文件。
使用pandas库中的read_excel函数来读取Excel文件。例如:
import pandas as pd
data = pd.read_excel('data.xlsx')
- 连接MySQL数据库。
使用mysql-connector-python库中的connect函数来连接MySQL数据库。例如:
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
- 创建MySQL表。
使用MySQL语句创建表格,以及定义表格中的列和数据类型。例如:
cursor = db.cursor()
cursor.execute("CREATE TABLE data (name VARCHAR(255), age INT, city VARCHAR(255))")
- 将数据导入MySQL。
使用pandas库中的to_sql函数将数据导入MySQL数据库。例如:
data.to_sql('data', con=db, if_exists='append', index=False)
其中,'data'是MySQL表格的名称,con是连接MySQL数据库的对象,if_exists='append'表示如果表格已经存在,则将数据追加到表格中,index=False表示不将DataFrame中的索引列导入MySQL。
完整的代码如下:
import pandas as pd
import mysql.connector
# 读取Excel文件
data = pd.read_excel('data.xlsx')
# 连接MySQL数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建MySQL表
cursor = db.cursor()
cursor.execute("CREATE TABLE data (name VARCHAR(255), age INT, city VARCHAR(255))")
# 将数据导入MySQL
data.to_sql('data', con=db, if_exists='append', index=False)
# 关闭数据库连接
db.close()
注意:在实际应用中,需要根据具体情况进行修改和优化。例如,可以添加异常处理代码来处理可能出现的错误情况。