跳到主要内容

JSON 转 SQL 工具

把对象数组转换为 INSERT 语句,可同时生成 CREATE TABLE 建表语句。

这个工具是什么

JSON 转 SQL 工具把一组 JSON 对象转成 MySQL 可执行的 INSERT 语句,需要时还能一并生成 CREATE TABLE 建表语句,用来把接口数据、导出的种子数据快速搬进数据库。列名和类型都从 JSON 推断:整数对应 INT、小数对应 DECIMAL(20,6)、布尔对应 TINYINT(1)、其余按 VARCHAR(255) 处理。

什么时候用它

  1. 拿到一份 JSON 数据要灌进数据库,又不想一条条手写 INSERT。
  2. 写迁移或种子数据时,用真实数据生成一版能直接跑的首版 SQL。
  3. 给测试库造数据:把线上导出的一小批记录转成 INSERT 语句。
  4. 需要一张表但懒得手写 DDL,先让工具生成建表语句再按需改字段类型。

有什么限制

  • 只接受对象数组。单个对象或纯数组会报错,因为一行一条记录才是 INSERT 的语义。
  • 列取第一行的键。后续行里多出来的键会被直接忽略,用之前先确认所有行字段一致。
  • 推断出的类型仅供参考:VARCHAR(255) 可能截断长文本,DECIMAL(20,6) 可能不合你的精度要求,INT 装不下大数。落库前请按实际业务改字段类型。
  • 不生成主键、索引、字符集、NOT NULL、默认值和字段注释,建表语句只是最小可用版本。
  • 语法按 MySQL 写:反引号包列名、布尔写 1/0、字符串里的单引号转义成两个单引号。SQL Server、Oracle、PostgreSQL 需要自行调整。
  • 不判断表是否已存在,也不包事务。重复执行会重复插入,跑之前先确认目标表的状态。
  • 表名默认 my_table,记得改。

常见问题

Q:JSON 转 SQL 工具是做什么的? A:把对象数组转换为 INSERT 语句,可同时生成 CREATE TABLE 建表语句。处理过程在浏览器本地完成,不需要上传文件。

Q:用JSON 转 SQL 工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用JSON 转 SQL 工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。

相关工具

同类或常用搭配,接着往下做