# 修复被数据库拒绝的 CSV 导入并完成入库

定位 CSV 导入反复失败的结构原因，把混乱表头对齐到目标表结构，按声明的策略清除重复行，最终产出带类型的 INSERT 语句或供批量装载的 TSV。

> 标准页面: https://elysiatools.com/zh/hubs/csv-import-repair-and-database-load

- **关键词:** CSV 导入失败修复, CSV 结构校验, CSV 表头别名映射, CSV 去除重复行, CSV 转 SQL INSERT, TSV 批量装载, CSV 方言识别, CSV 入库

## 常见问题

### 数据库拒绝我的 CSV 时为什么不给出有用的信息？

装载器报错向来迟钝。引号不闭合、分号分隔的导出被当成逗号解析、第一个表头前的字节顺序标记、多出一个字段的某一行——数据库只会停下。结构校验能把失败的行号和缺陷类型点名道姓列出来，把一句含糊的拒绝变成一份工作清单。

### 什么时候不该用模糊去重？

只要两行数据可能合理地只差一个字符——同一公司的两个关联账户、几分钟内间隔发生的两笔真实订单——就该谨慎。模糊匹配是为手工录入的近似重复准备的；如果文件是机器导出的，精确匹配足以删掉真正的重复导出，且不会伤及无辜数据。

### 生成的 INSERT 语句对大文件来说太慢吗？

从几千行到二十万行上下，分批 INSERT 的装载时间可以接受，而且保留在代码审查里可逐条阅读的能力。再往上就该换 TSV 出口，让原生批量装载器干活——这正是本流程同时保留两扇门的原因。

### 表头每周都在变——这页还适合我吗？

修复适合，管线不适合。保留一份别名字典，重复执行同样的四步即可。当数据源变多、以工作簿形式抵达、或交接需要无人值守运行时，请转到 ETL 摄取工作流，让那边接管可重复的版本。

## 相关内容

- [CSV 清理、重塑与交付工作流](https://elysiatools.com/zh/hubs/csv-utility): 检查 CSV 结构，保留正确列，重塑行数据，比较输出，并按需要拆分最终文件，支撑稳定导入或报表交付。
- [数据质量与异常调查工作流](https://elysiatools.com/zh/hubs/data-quality-anomaly-workflows): 对表格数据做质量剖析，识别重复、缺失、参照断裂、离群和值班时序异常，并把发现整理成可辩护的质量证据。
- [XLSX 多来源 ETL 导入与数仓交付](https://elysiatools.com/zh/hubs/xlsx-etl-ingestion-workflows): 把多个工作簿和 CSV 来源整理成可追溯、带 schema 依据的 SQL、Parquet 与对象存储批处理输入。
- [数据库 Schema 迁移](https://elysiatools.com/zh/hubs/database-schema-migration): 通过规范化源数据、审阅结构差异、校验关系并准备回滚资产，规划更安全的数据库迁移。
