「CSV 转 SQL / 建表与 INSERT 生成」主要解决什么问题?
在浏览器本地把 CSV/TSV 转成 PostgreSQL、MySQL 或 SQLite 的建表与批量 INSERT SQL,并允许复核字段类型。 适合先完成计算、转换或检查,再根据实际使用场景复核输出。
CSV / DATABASE / LOCAL
读取表头并推断字段类型,生成可检查、可复制的建表和批量 INSERT 语句。CSV 只在当前浏览器解析,不上传数据库或服务器。
生成摘要
6
字段
3
数据行
2
语句
类型可直接修改;以 0 开头的编号会保留为 TEXT,避免丢失前导零。
| 字段 | 样例 | 推断 | SQL 类型 | 可空 |
|---|---|---|---|---|
| order_id | 1001 | integer | 否 | |
| customer | O'Reilly Media | text | 否 | |
| total | 1299.50 | decimal | 否 | |
| paid | true | boolean | 否 | |
| ordered_at | 2026-07-01 09:30:00 | datetime | 否 | |
| note | first import | text | 是 |
字符串中的单引号会按 SQL 规则转义。
-- Generated locally from CSV: 3 rows, 6 columns
-- Review inferred types and run inside a transaction first.
CREATE TABLE IF NOT EXISTS "public"."orders_import" (
"order_id" BIGINT NOT NULL,
"customer" TEXT NOT NULL,
"total" NUMERIC(6,2) NOT NULL,
"paid" BOOLEAN NOT NULL,
"ordered_at" TIMESTAMP NOT NULL,
"note" TEXT
);
INSERT INTO "public"."orders_import" ("order_id", "customer", "total", "paid", "ordered_at", "note") VALUES
(1001, 'O''Reilly Media', 1299.50, TRUE, '2026-07-01 09:30:00', 'first import'),
(1002, '海豹商店', 88, FALSE, '2026-07-02 14:05:00', NULL),
(1003, 'Northwind', 420.75, TRUE, '2026-07-03 08:00:00', NULL);
USE & REVIEW
在浏览器本地把 CSV/TSV 转成 PostgreSQL、MySQL 或 SQLite 的建表与批量 INSERT SQL,并允许复核字段类型。 适合先完成计算、转换或检查,再根据实际使用场景复核输出。
先准备一份最小但完整的样本,保留原始缩进、引号、编码和换行。解析或转换类工具还应加入空值、中文、特殊字符和边界数字,避免只用过于理想的示例。
页面说明显示,CSV 转 SQL / 建表与 INSERT 生成的核心处理在当前浏览器完成。文件或文本不会为了完成这项转换而主动上传;关闭或刷新页面前,仍建议先保存需要的结果。
先用一组已知输入验证格式、编码和边界值,再放进项目或生产环境。不同运行时、依赖版本和数据结构可能让同一段结果产生差异。
它适合格式转换、快速检查和生成可复核结果,不能替代项目测试、类型检查、运行时验证与代码审查。生产数据仍要在目标环境跑一遍。
先用少量样本确认字段、格式和导出结果,再逐步增加数据量。浏览器内工具会受到设备内存和文件复杂度影响,原始文件应单独保留。