Excel 生成 SQL INSERT 语句

将 Excel 或 CSV 数据行批量生成 SQL INSERT 语句,适合测试造数、历史数据导入、临时表导入和上线脚本评审。

什么时候生成 INSERT 脚本

当表格中每一行都是要新增到数据库表的一条记录时,适合使用 INSERT,例如用户、商品、城市、配置项或测试种子数据。

准备 Excel 或 CSV

第一行放字段名,第二行开始放数据。字段名尽量与数据库列名一致,删除不需要导入的列,避免生成多余字段。

批量 INSERT 与 CREATE TABLE

数据量较大时可开启批量插入,将多行 VALUES 合并输出。需要初始建表或临时中转表时,可勾选 CREATE TABLE。

NULL、字符串与日期处理

空单元格和 NULL 文本会输出 SQL NULL;字符串会自动转义;生成脚本会根据 SQL Server、MySQL、PostgreSQL、SQLite 或 Oracle 方言适配。

示例:Excel 生成 INSERT 语句

表格示例

City,Population,Region
上海,24870000,华东
深圳,17680000,华南

生成的 INSERT 脚本

INSERT INTO dbo.Cities (City, Population, Region) VALUES (N'上海', 24870000, N'华东');
INSERT INTO dbo.Cities (City, Population, Region) VALUES (N'深圳', 17680000, N'华南');

常见问题

一行 Excel 可以生成一条 INSERT 吗?

可以。每一行数据可以生成一条 INSERT,也可以开启批量插入,把多行合并成一条 INSERT。

可以只选择部分列生成吗?

可以。在映射矩阵中只勾选需要参与 INSERT 的列即可。

可以同时生成 CREATE TABLE 吗?

可以。需要先建表再插入时,勾选 CREATE TABLE 选项即可。