SQL INSERT语句生成器
把 CSV/TSV 数据或手动输入的表格数据一键转成 SQL INSERT 语句,支持 MySQL/PostgreSQL/SQLite/SQL Server 四种方言、批量合并 VALUES、NULL 值处理等选项。
免费在线工具
Loading…
使用说明
工具提供两种输入方式:
- 粘贴 CSV/TSV:直接粘贴逗号分隔或 Tab 分隔的数据,首行作为列名,分隔符可在下拉框切换。
- 手动输入:单独填写列名(逗号分隔),再粘贴 Tab 分隔的数据行(可直接从 Excel 复制粘贴)。
两种方式共用以下选项:表名、SQL 方言(MySQL/PostgreSQL/SQLite/SQL Server)、是否合并成批量 INSERT(多行 VALUES 写在一条语句里)、是否包含列名、空值处理方式(NULL 关键字或 DEFAULT)。点击「生成 SQL」输出语句,「加载示例」可快速查看效果,「复制结果」一键复制生成的 SQL。
功能介绍
- 支持粘贴 CSV(逗号分隔)或 TSV(Tab 分隔)数据,首行自动识别为列名
- 手动输入模式:单独填写列名 + Tab 分隔数据行,方便直接粘贴 Excel 表格
- 支持 MySQL、PostgreSQL、SQLite、SQL Server 四种 SQL 方言的语法差异
- 可选批量 INSERT(多行 VALUES 合并为一条语句)或每行单独一条 INSERT
- 空单元格可选处理为 NULL 关键字或 DEFAULT,列名段可选择是否生成
使用场景
测试数据快速入库
把 Excel 整理好的测试数据粘贴进来,一键生成 INSERT 语句导入开发/测试数据库
数据迁移拼接脚本
从旧系统导出的 CSV 数据转换为目标数据库方言的 INSERT 语句,用于数据迁移
编写数据库初始化种子数据
为项目的 seed 脚本快速生成基础字典数据的批量 INSERT 语句
跨数据库方言语句转换
同一份数据需要分别导入 MySQL 和 PostgreSQL 时,切换方言选项重新生成对应语法
常见问题
CSV 和手动输入两种方式有什么区别?
CSV/TSV 模式适合整段表格数据一起粘贴,首行自动当列名;手动输入模式需要单独填列名,数据部分用 Tab 分隔,更适合从 Excel 单独复制数据行的场景
四种 SQL 方言生成的语句有什么不同?
主要体现在字符串转义、标识符引用符号等语法细节上,工具会按选择的方言(MySQL/PostgreSQL/SQLite/SQL Server)生成对应语法的 INSERT 语句
空单元格会怎么处理?
可以在「NULL 处理」下拉框选择,留空的单元格会被替换为 NULL 关键字,或者替换为 DEFAULT 使用表定义的默认值
批量 INSERT 和逐行 INSERT 该选哪个?
勾选「批量INSERT」会把所有数据行合并进一条 INSERT 语句的多组 VALUES 中,执行效率更高;不勾选则每行数据生成一条独立的 INSERT 语句,便于单条调试或逐行执行