Excel 是一款电子表格软件,主要用于数据的整理、分析和可视化。MySQL 是一种关系型数据库管理系统,用于存储和管理大量的结构化数据。将 Excel 数据导入 MySQL 可以方便地进行数据管理和查询。
将 Excel 数据导入 MySQL 主要有以下几种方法:
原因:通常是由于字符编码不一致导致的。
解决方法:
SET NAMES utf8;
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
) CHARACTER SET utf8 COLLATE utf8_general_ci;
原因:Excel 中的数据类型与 MySQL 中的数据类型不匹配。
解决方法:
import pandas as pd
import mysql.connector
# 读取 Excel 文件
df = pd.read_excel('file.xlsx')
# 连接 MySQL 数据库
conn = mysql.connector.connect(user='user', password='password', host='host', database='database')
cursor = conn.cursor()
# 插入数据
for index, row in df.iterrows():
query = "INSERT INTO table_name (column1, column2, ...) VALUES (%s, %s, ...)"
values = (row['column1'], row['column2'], ...)
cursor.execute(query, values)
conn.commit()
cursor.close()
conn.close()
通过以上方法,你可以将 Excel 数据成功导入 MySQL,并解决常见的导入问题。