Excel 怎么批量生成 INSERT?免费在线转 SQL,支持 SQL Server/MySQL/PostgreSQL/SQLite/Oracle
摘要:本文介绍了一款免费的在线 Excel 转 SQL 工具,支持将 Excel/CSV 文件批量转换为 INSERT 语句,兼容 SQL Server、MySQL、PostgreSQL、SQLite、Oracle 等多种数据库。文章详细讲解了从准备表格、上传文件、选择语句类型与数据库、映射列到生成下载 SQL 脚本的完整五步操作流程,并提供了实战注意事项、与其他导入方式的对比以及常见问题解答,帮助开发、测试和运维人员高效完成数据导入工作。
前言
做后端、测试或运维时,你一定遇到过这些场景:
- 产品给了一份 用户 / 商品 / 配置 Excel,要灌进测试库
- 从业务系统导出 CSV,需要变成可执行的 INSERT 脚本
- 几百行数据手写 SQL,漏引号、漏逗号,SSMS 一跑全红
常见做法是:Excel 里拼公式、写 VBA,或把表贴进一堆「在线转换」网站——格式不对、方言不对、大文件还卡死。
我在工具站做了一个 Excel 转 SQL 在线工具:上传 .xlsx / .csv → 选 INSERT → 映射列 → 一键生成脚本,支持 SQL Server、MySQL、PostgreSQL、SQLite、Oracle。可复制预览,也可下载 .sql。
工具地址: https://www.comtools.cn/excel-to-sql
INSERT 专页(长尾说明): https://www.comtools.cn/excel-to-sql-insert
一、它能解决什么问题?
| 不会手写 / 懒得写几百条 INSERT | 上传表格自动生成 |
| 列名和数据库字段不一致 | 映射矩阵改「脚本列」名 |
| 只要部分列入库 | 勾选 Include,多余列不生成 |
| 空单元格变成 'NULL' 字符串 | 空白与 NULL 文本输出为真正的 SQL NULL |
| 单条 INSERT 太碎 | 可开 批量 INSERT(多行 VALUES) |
| 还要先建表 | 可选 CREATE TABLE |
| 换数据库方言 | 顶栏切换 SQL Server / MySQL / PostgreSQL 等 |
二、5 分钟上手:从 Excel 到 INSERT
第 1 步:准备表格
- 第一行必须是 表头(列名)
- 数据从第二行开始
- 支持:.xlsx、.xlsm、.csv(建议 UTF-8)
- 不支持旧版 .xls,请先另存为 .xlsx
示例:
| 1001 | 张三 | zhang@example.com |
| 1002 | 李四 | li@example.com |
第 2 步:打开工具并上传
打开 https://www.comtools.cn/excel-to-sql ,上传文件。多 Sheet 时在顶栏选对工作表。 
第 3 步:选语句类型与数据库
- 语句类型:选 Insert
- 表名:如 dbo.Users、users,临时表可用 #ImportUsers
- 数据库类型:按你的目标库选择(SQL Server / MySQL / PostgreSQL…)

可选开关:
- 批量插入:多行合并到一条 INSERT … VALUES (…),(…);
- CREATE TABLE:需要先建表或中转表时勾选
- 标识符引号:按方言给列名加引号

第 4 步:映射矩阵
在映射区可以:
- 改「脚本列」为目标字段名
- 勾选参与 INSERT 的列
- 「生成数据」选 GUID / Today / 固定 1 或 0(忽略单元格,直接生成表达式)
- 拖拽列头调整顺序

第 5 步:生成并下载
点 Generate SQL,小文件可复制;大文件建议 下载 .sql,再在测试库执行。
生成效果(示意):
INSERT INTO dbo.Users (UserId, Name, Email) VALUES (1001, N'张三', N'zhang@example.com');
INSERT INTO dbo.Users (UserId, Name, Email) VALUES (1002, N'李四', N'li@example.com');

三、实战注意点
1. 先在测试库跑
生产环境先备份。大脚本建议分批、必要时包事务。
2. 字符串与引号
工具会做单引号转义;SQL Server 侧常见 Unicode 用 N'…'。
3. 空值
空单元格、文本 NULL(不区分大小写)→ SQL NULL,不是 'NULL'。
4. 和「去重 / 合并」一起用
多部门表格先 合并、去重,再转 SQL,少踩主键冲突。 
四、和手写 / SSMS 导入比
| 手写 INSERT | 完全可控 | 慢、易错 |
| SSMS 导入向导 | 图形化 | 环境依赖、不好进版本库 |
| 本工具生成 .sql | 可评审、可提交 Git、方言可选 | 超大文件需分批下载执行 |
适合:造数、迁移评审、没有完整 ETL 时的一次性导入。
五、常见问题
Q1:只能 INSERT 吗?
不是。同一工具还支持 UPDATE / DELETE / SELECT。本文聚焦 INSERT;改数看 UPDATE,按主键清理看 DELETE。
Q2:CSV 要先转成 Excel 吗?
不用。可直接上传 CSV。也有专页说明:https://www.comtools.cn/csv-to-sql
Q3:文件会留在服务器吗?
上传仅用于临时解析生成 SQL,处理完即删,不保存表格内容。请勿上传含真实密码、证件号等敏感生产数据;测试造数更安全。
Q4:图文步骤在哪?
截图教程:https://www.comtools.cn/excel-to-sql/tutorial
Q5:只要 INSERT 的说明页?
https://www.comtools.cn/excel-to-sql-insert
六、小结
Excel → INSERT 核心就四步:
上传 → 选 Insert 与方言 → 映射列 → 复制或下载 .sql
免费、免注册,适合测试造数和表格入库脚本。
立即使用: https://www.comtools.cn/excel-to-sql
更多 Excel 工具:https://www.comtools.cn/Tools/Excel
工具免费、无需注册。收藏本文,下次造数直接打开链接。SQL Server 专页:https://www.comtools.cn/excel-to-sql-server 完整工具箱:https://www.comtools.cn/
网硕互联帮助中心






评论前必须登录!
注册