CSV → SQL INSERT 生成器
转换
粘贴表格数据,工具就能生成可在任意数据库中使用的 INSERT 语句。选择 SQL 方言(Standard、MySQL、PostgreSQL、SQLite)以应用正确的标识符引号,开启多行 INSERT 获得紧凑输出,开启类型推断让数字和布尔值不带引号。支持带引号的 CSV 单元格、表头识别与分隔符自动识别。
—
SQL
INSERT INTO "users" ("id", "name", "role", "joined", "score", "active") VALUES (1, 'Alice', 'Engineer', '2024-01-15', 87.5, TRUE);
INSERT INTO "users" ("id", "name", "role", "joined", "score", "active") VALUES (2, 'Bob', 'Designer', '2023-08-22', 92.0, TRUE);
INSERT INTO "users" ("id", "name", "role", "joined", "score", "active") VALUES (3, 'Carol', 'PM', '2025-03-04', 79.3, FALSE);使用方法
- 粘贴 CSV / TSV / 竖线 / 分号数据。
- 设置表名与 SQL 方言。
- 按需切换多行 INSERT 与类型推断。
- 把 SQL 复制到迁移 / 种子文件中。
常见问题
- 多行 INSERT 是什么?
- 不是每行一条 INSERT,而是用单条 INSERT 携带所有 VALUES 元组。批量加载更快,但可读性下降。
- 类型推断如何工作?
- 整数(123)、小数(1.5)、TRUE/FALSE、NULL 不加引号。其余视为字符串,用单引号包裹并做适当转义。
- 会有 SQL 注入风险吗?
- 字符串内的单引号会被加倍('it''s safe'),即标准 SQL 转义。但不要用于不可信数据 — 生产代码请使用参数化查询;本工具用于种子 / 迁移。
- 为何方言不同标识符引号不同?
- MySQL 用反引号(`col`),PostgreSQL 与 SQLite 用双引号("col"),Standard SQL(SQL-92)也用双引号。工具自动选择,让输出能在目标数据库中执行。