左侧粘 CSV,右侧实时生成按批合并的 INSERT 语句: 支持 MySQL / PostgreSQL / SQLite 三种转义、表名列名白名单、空串转 NULL 开关。 不做类型推断,`01` 与长编码原样保留;页面不连数据库、不执行 SQL。
本页只在浏览器内生成文本,不连接数据库、不执行语句、不上传数据(分享链接也不含 CSV 内容)。 表名列名只允许 [A-Za-z0-9_] 且不以数字开头;全部值按字符串或 NULL 输出,避免前导零与长数字精度丢失。
-- 等待输入 CSV
点任一条把样例写入左侧编辑器,查看三种方言的差异。
一行一个表名或列名,一次最多 50 条;合法与非法分开统计。
粘贴 CSV 或 JSON 行数组,校验列数一致性与非法字符后写入左侧编辑器。
页面不连数据库、不执行 SQL,生成的语句请先在测试环境核对。
标识符只允许字母数字下划线,且不以数字开头,非法时阻止生成。
不做类型推断,`01`、长卡号、日期文本原样保留。
MySQL 双写反斜杠,PG 与 SQLite 只双写单引号,切换方言即时重绘。
| 三种方言 | 按 MySQL / PostgreSQL / SQLite 分别处理引号与反斜杠转义,方言切换后语句立即重绘。 |
|---|---|
| 分批输出 | 每批默认 500 行合成一条 INSERT,避免生成超长语句;批数可自定义。 |
| 白名单 | 表名与列名只允许字母数字下划线且不以数字开头,非法时列出可用列名并阻止生成。 |
| 不做推断 | 全部按字符串或 NULL 输出,不做类型推断,避免 `01` 变成 `1`、长数字丢精度。 |
| 转义防护 | CSV 含逗号、引号、换行与等号开头的字段按规则解析与转义,SQL 值不会拼接出注入语句。 |
| 边界声明 | 页面不执行 SQL、不连接数据库,只生成文本;导入数据仅在本机处理。 |
CSV 转 SQL 把表格数据按三种方言生成可直接复制的批量插入语句:首行作列名或由用户覆盖,逐行处理引号与空值,按指定条数分批输出,并同步给出转义对照与校验提示。表名列名做白名单校验,不做类型推断以免前导零丢失。
把列名写成以数字开头或带空格的形式试一次,能看到白名单校验如何阻止生成,比事后在数据库里报错省事。
MySQL 把单引号双写为两个单引号、反斜杠双写;PostgreSQL 主要用双写单引号(可选 E 前缀);SQLite 同样双写单引号,但反斜杠不特殊处理。切换方言后右侧语句会立即重绘。
单行 INSERT 在几万行数据下会生成超长文本且导入缓慢,按 500 行一批合并 VALUES 能显著减少语句数量。批数可自定义,超出上限会提示截断。
只允许字母、数字与下划线,且不能以数字开头,也不允许空格与标点。非法时会列出识别到的可用列名并阻止生成,避免拼接出语法错误或危险的标识符。
自动推断容易把 `01` 变成 `1`、把长数字转成科学计数、把日期改成别的格式,这类损失不可恢复。页面全部按字符串或 NULL 输出,需要数值类型可在数据库层显式转换。
由开关控制:默认保留为空字符串,打开「空串转 NULL」后输出 NULL。两种结果都会在预览中标出,方便按目标表结构选择。
不会。本页只在浏览器里做文本处理,不连接数据库、不执行 SQL、不上传数据;导入的 CSV 也仅在本机生效。
解析器按标准 CSV 规则处理双引号包裹的字段,双写引号表示一个引号字符;生成 SQL 时再次按方言转义。页面提供含逗号、引号、换行与等号开头字段的示例可一键套用核对。
那个工具把文本解析成表格并支持多种格式互转;本页专注把 CSV 生成可执行的批量插入语句,包含方言转义、标识符白名单与分批策略,不做表格编辑。
现在只有你自己能看到这条留言(已标上「待审核」),管理员审核通过后才会展示给所有人~
还没有留言,来抢沙发吧!