检查Excel数据
安装必要工具
pandas
和SQLAlchemy
库。mysqlimport
适用于MySQL)。明确数据库类型
不同数据库(MySQL、PostgreSQL、SQL Server)的导入方法略有差异,需提前确认。
以MySQL Workbench为例:
适用场景:快速导入少量数据,适合非技术人员。
import pandas as pd from sqlalchemy import create_engine # 读取Excel文件 data = pd.read_excel('data.xlsx', sheet_name='Sheet1') # 连接数据库(以MySQL为例) engine = create_engine('mysql+pymysql://用户名:密码@主机IP:端口/数据库名') # 导入数据至指定表 data.to_sql('表名', engine, if_exists='append', index=False)
if_exists='append'
:追加数据(replace
为覆盖表)。dtype
参数:可手动定义字段类型(如{'价格': DECIMAL(10,2)}
)。优势:适合批量处理或定期自动化任务。
以MySQL的mysqlimport
为例:
mysqlimport --ignore-lines=1 --fields-terminated-by=, --local -u 用户名 -p 数据库名 文件路径.csv
--ignore-lines=1
:跳过CSV标题行。--local
:从本地文件读取。注意:需确保数据库表结构与CSV字段顺序一致。
问题类型 | 解决方法 |
---|---|
日期格式错误 | 在Excel中统一为YYYY-MM-DD 格式再导入。 |
编码乱码 | 将CSV保存为UTF-8编码,数据库字符集设为utf8mb4 。 |
主键冲突 | 导入前清理重复数据,或使用REPLACE 语句覆盖。 |
INSERT
和FILE
权限)。通过上述方法,可灵活应对不同场景下的数据导入需求,对于高频或大规模操作,推荐使用Python脚本实现自动化;临时性任务则可借助数据库工具快速完成,务必遵循数据规范,以降低出错概率。