使用python将excel数据导入数据库
import pandas as pd
import mysql.connector
# 数据库连接信息
db_config = {
'host': '172.16.85.xx',
'port': '3306',
'user': 'user11',
'password': '*************',
'database': 'asdf'
}
# 读取 Excel 文件
excel_file_path = r"D:\code1\dataimport\user.xlsx" # 替换为你的 Excel 文件路径
df = pd.read_excel(excel_file_path)
# 连接到 MySQL 数据库
try:
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor()
# 假设要将数据插入到名为 'your_table' 的表中
table_name = 'user'
# 创建插入数据的 SQL 语句
columns = ', '.join(df.columns)
placeholders = ', '.join(['%s'] * len(df.columns))
insert_query = f"INSERT INTO {table_name} ({columns}) VALUES ({placeholders})"
# 插入数据
for row in df.values:
cursor.execute(insert_query, tuple(row))
# 提交更改
conn.commit()
print("数据导入成功!")
except mysql.connector.Error as err:
print(f"数据导入失败:{err}")
finally:
if conn.is_connected():
cursor.close()
conn.close()