QJSON.CN

JSON 转 INSERT

从对象数组生成批量 INSERT,明确处理空值与缺失字段。

从一个 JSON 对象或对象数组生成批量 INSERT,明确指定表名、数据库方言和缺失字段处理方式。

输入与结果示例

[{"id":1,"name":"O'Reilly","note":null}]
→ 包含转义字符串与 SQL NULL 的 INSERT。

使用范围与注意事项

  • 默认要求每行字段齐全;勾选后才把缺失字段写成 NULL,这不同于省略列使用数据库默认值。
  • 嵌套对象、数组和超范围数字会拒绝;长 ID 请作为字符串提供。最多 1000 行。
  • MySQL 中带反斜杠或控制字符的文本使用 UTF-8 十六进制表达式,避免 SQL 模式差异造成改值。
  • 输出不写库,不包含事务或冲突处理策略;使用前核对字段权限、约束和备份。

常见问题

为什么不直接把对象转成 JSON 字符串插入?

JSON 列、文本列与嵌套表结构可能采用不同协议。工具拒绝擅自选择映射方式,请先展开或明确列类型。