QJSON.CN

JSON 推断建表语句

根据样本生成 CREATE TABLE 草稿,不擅自推断主键和索引。

根据 JSON 样本推断 CREATE TABLE 草稿,适合初步整理字段,不替代正式数据库设计。

输入与结果示例

{"id":1,"name":"示例","active":true}
→ 整数、文本、布尔类型的可空字段。

使用范围与注意事项

  • 支持 MySQL、PostgreSQL、SQLite;默认所有列允许 NULL,不从样本推断主键、索引、唯一约束或默认值。
  • 金额精度、字符串长度和时区必须按业务设计;小数默认使用浮点类型,不能直接当成财务表结构。
  • 嵌套结构映射到 MySQL JSON、PostgreSQL JSONB、SQLite TEXT;SQLite 不自动为 TEXT 添加 JSON 校验约束。

常见问题

id 为什么不自动设为主键?

字段叫 id 不证明它唯一、非空或适合作为主键,约束需要由业务与实际数据确认。