# XLSX SQL 插入语句生成器

读取 Excel 表头与数据，生成 SQL INSERT 语句

> 标准页面: https://elysiatools.com/zh/tools/xlsx-sql-insert-generator

- **分类:** Format Conversion

- **关键词:** xlsx, sql, insert, etl, database, migration

## 概述

支持批量插入、方言选择、列选择与空值处理。

## 输入项

- **Excel 文件** (file)
- **表名** (text)
- **工作表名** (text): Sheet1
- **表头行** (number)
- **选择列** (text): id,name,amount
- **SQL 方言** (select)
- **使用批量插入** (checkbox)
- **批量大小** (number)
- **空值转 NULL** (checkbox)
- **追加分号** (checkbox)

## 适用场景

- 需要将 Excel 中的业务数据批量导入到 MySQL、PostgreSQL 或 SQLite 数据库时。
- 在进行数据库初始化或测试数据填充，需要快速生成大量 INSERT 脚本时。
- 需要从非结构化的 Excel 报表中提取特定列并转化为数据库可执行的 SQL 语句时。

## 工作原理

- 上传您的 Excel 文件，并指定目标数据库表名及对应的工作表名称。
- 根据需求选择 SQL 方言（如 MySQL 或 PostgreSQL），并配置是否启用批量插入及空值处理规则。
- 点击生成按钮，工具将自动解析表格数据并输出符合格式要求的 SQL 插入脚本。

## 使用案例

- 电商平台将 Excel 导出的商品库存清单快速同步至后台数据库。
- 开发人员将客户提供的 Excel 原始数据转换为 SQL 脚本进行本地环境调试。
- 数据分析师将整理好的统计报表转换为 SQL 语句，以便存入数据仓库进行后续分析。

## 常见问题

### 该工具支持哪些数据库方言？

目前支持 PostgreSQL、MySQL 和 SQLite 三种主流数据库方言。

### 是否可以只转换 Excel 中的部分列？

可以，您可以通过“选择列”选项，输入需要转换的列名（以逗号分隔），即可过滤掉不需要的数据。

### 批量插入功能有什么作用？

启用批量插入可以将多条数据合并为单条 INSERT 语句，显著提高数据库的导入性能并减少脚本体积。

### Excel 中的空单元格会被如何处理？

您可以勾选“空值转 NULL”选项，工具会自动将空单元格转换为 SQL 中的 NULL 值，确保数据完整性。

### 上传的 Excel 文件大小有限制吗？

单次上传的文件大小限制为 100MB，足以满足绝大多数数据迁移场景的需求。

## 相关工具

- [CSV 生成 JSON-LD](https://elysiatools.com/zh/tools/json-ld-generator-from-csv): 把 CSV 或 Excel 行数据转换为适用于 Article、Product、Event 的 Schema.org JSON-LD，方便 SEO 团队直接验证
- [XLSX 索引页生成器](https://elysiatools.com/zh/tools/xlsx-dedicated-index-sheet): 为多 Sheet 工作簿生成索引页（链接+统计）
- [XLSX 图表嵌入器](https://elysiatools.com/zh/tools/xlsx-chart-embedder): 从工作簿数据区域生成柱状图/饼图图片并嵌入 Excel 工作表
- [Excel转CSV转换器](https://elysiatools.com/zh/tools/excel-to-csv): 将Excel文件转换为CSV格式，提取第一个工作表的数据
- [Excel转HTML表格转换器](https://elysiatools.com/zh/tools/excel-to-html): 将Excel文件转换为HTML表格格式，提取第一个工作表的数据
- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [Excel转Markdown转换器](https://elysiatools.com/zh/tools/excel-to-markdown): 将Excel文件转换为Markdown表格格式，提取第一个工作表的数据
- [Excel转XML转换器](https://elysiatools.com/zh/tools/excel-to-xml): 将Excel文件转换为XML格式，提取第一个工作表的数据

## 示例

- [XLSX 样本](https://elysiatools.com/zh/samples/xlsx-samples): 用于工作表解析与数据提取测试的 XLSX 样本
- [XLS 样本](https://elysiatools.com/zh/samples/xls-samples): 用于二进制表格解析与导入测试的旧版 Excel (XLS) 表格样本
- [SQL注入示例](https://elysiatools.com/zh/samples/sql-injections): 用于安全测试、漏洞评估和防御编码实践的SQL注入载荷教育集合
- [SQL 脚本示例](https://elysiatools.com/zh/samples/sql-samples): 各种场景和用例的 SQL 查询示例和数据库脚本

## 相关内容

- [XLSX 多来源 ETL 导入与数仓交付](https://elysiatools.com/zh/hubs/xlsx-etl-ingestion-workflows): 把多个工作簿和 CSV 来源整理成可追溯、带 schema 依据的 SQL、Parquet 与对象存储批处理输入。
