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.Usersusers,临时表可用 #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/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值