Press⌘+Kto search
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配置文件
新品 本地