CSV / DATABASE / LOCAL

CSV 转 SQL 建表与 INSERT

读取表头并推断字段类型,生成可检查、可复制的建表和批量 INSERT 语句。CSV 只在当前浏览器解析,不上传数据库或服务器。

生成摘要

6

字段

3

数据行

2

语句

不要直接在生产库执行:自动推断无法知道主键、外键、唯一约束、货币精度和业务空值。请先抽样核对字段类型,并在事务或测试库中运行。

3. 核对字段类型

类型可直接修改;以 0 开头的编号会保留为 TEXT,避免丢失前导零。

字段样例推断SQL 类型可空
order_id1001integer
customerO'Reilly Mediatext
total1299.50decimal
paidtrueboolean
ordered_at2026-07-01 09:30:00datetime
notefirst importtext

4. SQL 输出

字符串中的单引号会按 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 转 SQL / 建表与 INSERT 生成常见问题

查看全部工具指南 →

「CSV 转 SQL / 建表与 INSERT 生成」主要解决什么问题?

在浏览器本地把 CSV/TSV 转成 PostgreSQL、MySQL 或 SQLite 的建表与批量 INSERT SQL,并允许复核字段类型。 适合先完成计算、转换或检查,再根据实际使用场景复核输出。

使用「CSV 转 SQL / 建表与 INSERT 生成」前,输入内容要怎样准备?

先准备一份最小但完整的样本,保留原始缩进、引号、编码和换行。解析或转换类工具还应加入空值、中文、特殊字符和边界数字,避免只用过于理想的示例。

使用「CSV 转 SQL / 建表与 INSERT 生成」时,数据会被保存或上传吗?

页面说明显示,CSV 转 SQL / 建表与 INSERT 生成的核心处理在当前浏览器完成。文件或文本不会为了完成这项转换而主动上传;关闭或刷新页面前,仍建议先保存需要的结果。

「CSV 转 SQL / 建表与 INSERT 生成」的结果应该怎样核对?

先用一组已知输入验证格式、编码和边界值,再放进项目或生产环境。不同运行时、依赖版本和数据结构可能让同一段结果产生差异。

什么情况下不应该只依赖「CSV 转 SQL / 建表与 INSERT 生成」?

它适合格式转换、快速检查和生成可复核结果,不能替代项目测试、类型检查、运行时验证与代码审查。生产数据仍要在目标环境跑一遍。

「CSV 转 SQL / 建表与 INSERT 生成」处理大量数据前要注意什么?

先用少量样本确认字段、格式和导出结果,再逐步增加数据量。浏览器内工具会受到设备内存和文件复杂度影响,原始文件应单独保留。