INSERT ... VALUES(支持多行 VALUES、带或不带列名)和 CREATE TABLE 的列定义;不执行 SQL、不连数据库。NOW() 这类函数调用和表达式按原文本保留成字符串;INSERT 没写列名又没有 CREATE TABLE 时,字段名用 col1、col2…。双向转换:
CREATE TABLE + INSERT 语句。处理爬虫数据、API 响应、临时备份要导库时,省得手写建表。INSERT ... VALUES 解析回 JSON 数组,方便把导出的备份 / 种子数据拿去做测试数据、接口 mock。.sql。INSERT,也可以带上 CREATE TABLE。{"表名": [...]}(也可勾选始终分组)。VALUES (...),(...)、带或不带列名的 INSERT;没写列名时优先用 CREATE TABLE 里的列名,都没有就用 col1、col2…。'...'(含 '' 与 \n 等转义)→ 字符串,数字 → 数字,NULL / TRUE / FALSE → 对应类型;NOW()、CURRENT_TIMESTAMP 这类函数和表达式按原文本保留成字符串;超出 JS 安全整数范围的整数保留成字符串,避免丢精度。CREATE TABLE 里声明为 JSON / JSONB 的列,其字符串值会被解析成对象。只解析 INSERT 和 CREATE TABLE,不执行 SQL、不连数据库;INSERT ... SELECT、INSERT ... SET 等形式不支持。
| JSON | SQL 类型 |
|---|---|
| 整数 | INT |
| 小数 | DECIMAL(18,4) |
| 布尔 | BOOLEAN |
| 字符串 ≤255 | VARCHAR(255) |
| 字符串 >255 | TEXT |
| 对象 / 数组 | JSON(值序列化成字符串) |
| null | TEXT,值为 NULL |
CREATE TABLE,其 INSERT 会因列不存在而报错,请自行核对。' → '' 转义;表名 / 字段名做了标识符清洗(非 \w 替成 _、数字开头加前缀)。这是代码生成器,生成的是给你审阅后再执行的 SQL 文本,不是直接跑的。NOT NULL、索引、外键、自增——这些请手动补。相关:JSON 编辑 · JSON 与 YAML 互转 · JSON 排序 · SQLite 查看 · JSON / CSV / Excel 互转。
JSON → SQL 只按第一条记录建表;SQL → JSON 只解析 INSERT / CREATE TABLE;都不直连数据库。