CSV转SQL工具

CSV 一键生成 INSERT / CREATE TABLE 语句,支持 MySQL、PostgreSQL、SQLite

粘贴或上传 CSV,自动采样推断列类型生成建表语句,按方言生成批量 INSERT(反引号/双引号、事务包裹、空值为 NULL),单引号严格转义防止语法错误。预览前 100 行,可复制或下载完整 .sql 文件,全部在浏览器本地完成。

输入数据

解析结果

0

数据行

0

列数

0

语句数

SQL 预览

输入 CSV 数据后,这里会显示生成的 SQL 语句

生成规则

  • • 类型推断:按前 100 行采样——全整数 INTEGER、全数字 DECIMAL(18,4)、ISO 日期 DATE、其余 TEXT
  • • 列名合法化:空格转下划线、非法字符移除、数字开头加前缀、SQL 保留字追加后缀
  • • 转义严格:值用单引号包裹,内部单引号翻倍('');MySQL 方言额外转义反斜杠
  • • 标识符引用:MySQL 使用反引号 `t`,PostgreSQL / SQLite 使用双引号 "t"
  • • 预览限制:页面预览仅展示前 100 行数据对应的语句,复制与下载包含全部行

#关于CSV转SQL工具

把 CSV 数据导入数据库最常见的方式就是生成 INSERT 语句:从 Excel / 导出文件拿到 CSV,自动生成带类型推断的 CREATE TABLE 与批量 INSERT,再整体执行即可完成导入。本工具支持 MySQL(反引号)、PostgreSQL 与 SQLite(双引号)三种方言,可控制每条 INSERT 的行数以平衡执行效率与语句长度,支持事务包裹保证导入原子性,并对单引号等特殊字符做严格转义。

典型应用场景

  • Excel 数据批量导入 MySQL / PostgreSQL 测试库或生产库
  • 为单元测试生成种子数据(seed data)的 SQL 脚本
  • SQLite 本地数据库初始化:把配置表、字典表灌入 App 内置数据库
  • 数据迁移中转:旧系统导出 CSV → 生成 SQL → 新系统执行

常见问题

  • 数据会上传吗?不会。CSV 解析与 SQL 生成全部在浏览器本地完成。
  • 每条 INSERT 多少行合适?批量多行 INSERT 执行更快,但单条语句有 max_allowed_packet(MySQL)等长度限制,建议 100~500 行。
  • 列类型会推断错误吗?推断按前 100 行采样,若后续行出现非数字内容,INSERT 仍会以字符串写入(数据库通常可隐式转换),必要时可手动调整建表语句。

相关工具推荐

JSON格式化

美化、压缩、验证JSON数据

热门 本地

JSON转CSV

JSON数据转换为CSV格式

新品 本地

JSON转XML

JSON数据转换为XML格式

新品 本地

CSV格式化

美化CSV数据,表格预览

新品 本地

XML转JSON

XML数据转换为JSON格式

新品 本地

YAML格式化

美化YAML配置文件

新品 本地