AZ Tools

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);

使用方法

  1. 粘贴 CSV / TSV / 竖线 / 分号数据。
  2. 设置表名与 SQL 方言。
  3. 按需切换多行 INSERT 与类型推断。
  4. 把 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)也用双引号。工具自动选择,让输出能在目标数据库中执行。

相关工具