DB CONSOLE · 纯本机文本处理

CSV转SQL语句,三种方言一键生成

左侧粘 CSV,右侧实时生成按批合并的 INSERT 语句: 支持 MySQL / PostgreSQL / SQLite 三种转义、表名列名白名单、空串转 NULL 开关。 不做类型推断,`01` 与长编码原样保留;页面不连数据库、不执行 SQL。

3SQL 方言
500默认每批行
0当前数据行
0数据库请求
安全口径

本页只在浏览器内生成文本,不连接数据库、不执行语句、不上传数据(分享链接也不含 CSV 内容)。 表名列名只允许 [A-Za-z0-9_] 且不以数字开头;全部值按字符串或 NULL 输出,避免前导零与长数字精度丢失。

生成参数

首行默认为列名 · 修改后右侧实时重绘
CSV 输入
生成的 SQL 0 批
-- 等待输入 CSV

转义对照示例

点任一条把样例写入左侧编辑器,查看三种方言的差异。

标识符批量校验

一行一个表名或列名,一次最多 50 条;合法与非法分开统计。

导入自有 CSV

粘贴 CSV 或 JSON 行数组,校验列数一致性与非法字符后写入左侧编辑器。

口径与边界

只生成不执行

页面不连数据库、不执行 SQL,生成的语句请先在测试环境核对。

白名单

标识符只允许字母数字下划线,且不以数字开头,非法时阻止生成。

字符串优先

不做类型推断,`01`、长卡号、日期文本原样保留。

转义差异

MySQL 双写反斜杠,PG 与 SQLite 只双写单引号,切换方言即时重绘。

🗄️CSV转SQL语句口径 三方言 · 分批 INSERT · 标识符白名单

三种方言 按 MySQL / PostgreSQL / SQLite 分别处理引号与反斜杠转义,方言切换后语句立即重绘。
分批输出 每批默认 500 行合成一条 INSERT,避免生成超长语句;批数可自定义。
白名单 表名与列名只允许字母数字下划线且不以数字开头,非法时列出可用列名并阻止生成。
不做推断 全部按字符串或 NULL 输出,不做类型推断,避免 `01` 变成 `1`、长数字丢精度。
转义防护 CSV 含逗号、引号、换行与等号开头的字段按规则解析与转义,SQL 值不会拼接出注入语句。
边界声明 页面不执行 SQL、不连接数据库,只生成文本;导入数据仅在本机处理。

这个工具解决什么问题

CSV 转 SQL 把表格数据按三种方言生成可直接复制的批量插入语句:首行作列名或由用户覆盖,逐行处理引号与空值,按指定条数分批输出,并同步给出转义对照与校验提示。表名列名做白名单校验,不做类型推断以免前导零丢失。

四条使用原则

  • 先选方言:MySQL 需要转义反斜杠,PostgreSQL 用双写单引号,SQLite 对反斜杠不特殊处理。
  • 标识符白名单:表名列名只允许 `[A-Za-z0-9_]` 且不以数字开头,避免拼接出非法语句。
  • 数值当字符串:不做类型推断,`01`、长卡号、带前导零的编码会原样保留。
  • 只生成不执行:本页不连数据库,生成的语句请先在测试环境核对再执行。

按这几步用

  1. 粘贴 CSV:把 CSV 文本粘到左侧输入框,首行默认为列名。
  2. 选方言与表名:选择 MySQL / PostgreSQL / SQLite 并填写合法表名。
  3. 设分批与空值:设置每批行数与「空串是否转 NULL」开关。
  4. 看右侧语句:右侧代码块按方言实时生成 INSERT 语句。
  5. 核对转义:点转义示例查看逗号、引号、换行与公式开头字段的处理。
  6. 复制或下载:复制语句、下载 .sql,或导出 CSV 校验清单。

小提示

把列名写成以数字开头或带空格的形式试一次,能看到白名单校验如何阻止生成,比事后在数据库里报错省事。

更新记录

  • v1.0 2026-11-09 首次上线:三种方言转义、分批 INSERT、标识符白名单、空值开关、转义对照示例、导入校验与 .sql 下载。

常见问题

三种方言的转义有什么不同?

MySQL 把单引号双写为两个单引号、反斜杠双写;PostgreSQL 主要用双写单引号(可选 E 前缀);SQLite 同样双写单引号,但反斜杠不特殊处理。切换方言后右侧语句会立即重绘。

为什么要按批生成 INSERT?

单行 INSERT 在几万行数据下会生成超长文本且导入缓慢,按 500 行一批合并 VALUES 能显著减少语句数量。批数可自定义,超出上限会提示截断。

表名和列名有什么限制?

只允许字母、数字与下划线,且不能以数字开头,也不允许空格与标点。非法时会列出识别到的可用列名并阻止生成,避免拼接出语法错误或危险的标识符。

为什么不做类型推断?

自动推断容易把 `01` 变成 `1`、把长数字转成科学计数、把日期改成别的格式,这类损失不可恢复。页面全部按字符串或 NULL 输出,需要数值类型可在数据库层显式转换。

空字符串会变成 NULL 吗?

由开关控制:默认保留为空字符串,打开「空串转 NULL」后输出 NULL。两种结果都会在预览中标出,方便按目标表结构选择。

生成过程会连接我的数据库吗?

不会。本页只在浏览器里做文本处理,不连接数据库、不执行 SQL、不上传数据;导入的 CSV 也仅在本机生效。

CSV 里有逗号、引号或换行怎么办?

解析器按标准 CSV 规则处理双引号包裹的字段,双写引号表示一个引号字符;生成 SQL 时再次按方言转义。页面提供含逗号、引号、换行与等号开头字段的示例可一键套用核对。

与站内「文本转表格」有什么区别?

那个工具把文本解析成表格并支持多种格式互转;本页专注把 CSV 生成可执行的批量插入语句,包含方言转义、标识符白名单与分批策略,不做表格编辑。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码
👣 做完这一步,顺便看看
🧰 乱码修复 / 文本编码转换 在线乱码修复工具:上传乱码文本文件或粘贴乱码字符串,用 UT… → 💻 假装工作模拟器 老板走近工位的一瞬间,点一下就能从摸鱼切回正经工作界面。代码… → 🧰 IP / 子网掩码计算器 在线子网计算器:输入 IP 地址与掩码(CIDR 前缀或点分… → ⏰ 下班倒计时 打工人专属下班计算器:实时倒计时、进度环、已上班时长、加班时… →
全部工具 →