云计算百科
云计算领域专业知识百科平台

Excel 怎么批量生成 INSERT?免费在线转 SQL,支持 SQL Server/MySQL/PostgreSQL/SQLite/Oracle

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

示例:

UserIdNameEmail
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/


赞(0)
未经允许不得转载:网硕互联帮助中心 » Excel 怎么批量生成 INSERT?免费在线转 SQL,支持 SQL Server/MySQL/PostgreSQL/SQLite/Oracle
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!