CSV 转 SQL
将 CSV 或 TSV 转换为可直接执行的 SQL INSERT 语句,可选生成 CREATE TABLE 并自动推断列类型,支持 MySQL、PostgreSQL、SQLite、SQL Server,全程浏览器本地完成。
这个 CSV 转 SQL 工具能做什么?
它把 CSV 或 TSV 数据转换成可直接在 MySQL、PostgreSQL、SQLite 或 SQL Server 中执行的 INSERT 语句,还可以根据数据推断列类型,生成配套的 CREATE TABLE 建表语句。
我的数据会被上传吗?
不会。解析与 SQL 生成完全在浏览器中用 JavaScript 完成,任何数据都不会发送到服务器。页面加载后甚至可以离线使用。
带引号的字段是怎么处理的?
解析器遵循 RFC 4180:双引号包裹的字段内部可以包含逗号、分号、制表符和换行,引号字段中的两个连续引号会被解析为一个字面引号字符。
CREATE TABLE 的列类型是怎么推断的?
会扫描每一列的数据:全部是整数推断为 INT/INTEGER,含小数推断为 DOUBLE 或 REAL,true/false 推断为 BOOLEAN,其余回退为 TEXT。类型名会随所选方言微调。
不同 SQL 方言有什么区别?
MySQL 用反引号包裹标识符并对字符串中的反斜杠转义;PostgreSQL 和 SQLite 用双引号标识符。SQLite 中 TRUE/FALSE 字面量输出为 1/0,CREATE TABLE 的类型名也略有不同。SQL Server 用方括号包裹标识符,不转义反斜杠,布尔值输出为 1/0 并使用 BIT 类型。
“每条 INSERT 行数”是什么意思?
它把数据行按该数量合并成多值 INSERT 语句。语句更少、单条更大,导入速度远快于逐行 INSERT;对多数服务器来说 500 是稳妥的默认值。
生成的 .sql 文件怎么执行?
先下载文件,然后在终端运行,例如 mysql -u user -p dbname < file.sql、psql -d dbname -f file.sql 或 sqlite3 db.sqlite < file.sql,也可以直接把文本粘贴进数据库客户端。
我的 CSV 用分号或制表符分隔,能用吗?
可以。把分隔符留在“自动识别”即可根据首行自动判断,也可以在分隔符下拉框里手动选择分号、制表符或竖线。
如何使用CSV 转 SQL
这个工具把 CSV(或 TSV)数据转换成 MySQL、PostgreSQL、SQLite 或 SQL Server 可直接执行的 INSERT 语句,还能根据数据推断列类型并生成配套的 CREATE TABLE。全部在浏览器本地生成,数据不会上传。
- 把 CSV 粘贴到输入区,或用「选择文件」加载本地 .csv/.tsv 文件。
- 设置表名,选择 SQL 方言(MySQL、PostgreSQL、SQLite 或 SQL Server);分隔符保持自动识别即可,特殊文件可手动指定。
- 勾选「首行为表头」用第一行命名列;勾选「生成 CREATE TABLE 建表语句」可获得自动推断 INT/FLOAT/BOOLEAN/TEXT 类型的 DDL。
- 选择每条 INSERT 批量行数(100/500/1000);改动任何选项输出都会实时刷新。
- 点「复制」拿走 SQL,或「下载 .sql」保存文件,然后在数据库客户端里执行,或用 mysql、psql、sqlite3 命令行工具导入。
解析器支持带引号的字段,双引号内的逗号、分号和换行都会被正确处理。约 500 行一批的多值 INSERT 比逐行一条快得多。超过 1 MB 的文件在后台 Worker 中处理,页面不会卡死。
相关工具
- CSV 转 JSON 转换器 在线免费将CSV转换为JSON。支持自定义分隔符、基于表头的对象、自动类型检测。所有处理均在浏览器本地完成。
- CSV 转 TSV 在线将 CSV 文件转换为 TSV 格式。支持自定义分隔符、引号处理,完全在浏览器中运行,数据安全。
- SQL 转 JSON 将 SQL INSERT 语句秒转为 JSON 数组或对象。支持多行 VALUES、NULL 处理、自动类型识别和格式化输出。100% 浏览器端运行,无需上传。
- Chmod 计算器 免费在线chmod计算器,通过复选框可视化Linux文件权限并计算chmod值。即时转换数字(755, 644)和符号(rwxr-xr-x)表示法,支持setuid、setgid、sticky bit等特殊权限。
- ASCII码表 完整的ASCII字符编码参考表,包含十进制、十六进制、八进制、二进制编码、HTML实体和字符描述。支持即时搜索和筛选。
- HTTP 请求测试 在浏览器中直接测试 REST API。发送 GET、POST、PUT、DELETE 请求,自定义请求头、请求体和查询参数,即时查看响应状态、头部和 JSON 内容。
- .htaccess生成器 生成Apache .htaccess规则,包括重定向、重写、安全头、缓存、压缩等。
- Robots.txt生成器 免费在线robots.txt生成器。创建和自定义robots.txt文件,控制搜索引擎爬取,管理爬虫访问,通过可视化编辑器优化网站SEO。