Command Palette

Search for a command to run...

JS

JSON 到 SQL 转换器

将对象的 JSON 数组转换为 MySQL、PostgreSQL 或 SQLite 的 SQL CREATE TABLE 和 INSERT 语句。推断类型,运行客户端。

SQL Dialect
Category:data
Mode:Offline
Version:1.0.0
Access:Free

什么是 JSON 到 SQL 转换器?

JSON到SQL转换器将JSON对象的数组转换为关系数据库存储它们所需的SQL语句,它将对象的键读取为列名,将每个对象读取为记录,然后发出定义列的CREATE TABLE语句和一组加载数据的INSERT语句,结果是一个脚本,你可以粘贴到数据库客户端,保存为迁移,或者管道到mysql,psql或sqlite3中,一步构建和填充一个表。

这值得自动化,因为 JSON 和 SQL 几乎在所有方面都存在分歧。 JSON 具有对象、数组和本机布尔值; SQL 表具有固定的列和类型值。手动转换意味着为每个字段决定列类型,引用每个字符串,将嵌入的引号加倍,这样语句就不会中断,导致数字和布尔值未被引用,将缺失的键变成 NULL,并将嵌套对象序列化为文本。在几百条记录中错过一条规则,整个批次无法运行。该工具一致地应用这些规则:它扫描每个对象,推断每个列是否包含整数、小数、布尔值、JSON 或文本,并按照您选择的方言的预期方式引用标识符。使用 MySQL 的反向标记和 PostgreSQL、SQLite 和标准 SQL 的双引号。

It handled real data的尴尬部分,数组中的对象不必共享相同的密钥:列是看到的每个密钥的并集,任何缺少密钥的对象都会为该列获得NULL。嵌套的对象和数组存储为JSON文本,映射到MySQL上的本机JSON类型和PostgreSQL上的JSONB。一个记录中的数字和另一个记录中的字符串的字段会回退到文本列,因此INSERT仍然运行而不是在类型不匹配上失败。

Everything都在你的浏览器中运行。JSON被解析,SQL在JavaScript本地生成,因此上传、记录或存储的任何内容都不会。当数据是API响应、数据库导出或其中有真实标识符和电子邮件的任何内容时,这很重要。由于工作是本地工作,因此一旦页面加载完毕,该工具就会保持离线运行,并且由于没有网络往返,因此在大型有效负载上保持快速运行。

如何使用 JSON 到 SQL 转换器?

1

粘贴您的 JSON

贴[{"id": 1, "name": "Ada"}]等对象的数组,或者单个对象,按加载样本即可看到预期的形状,每个对象变成一行。

2

设置表名和方言

键入目标表名称并选择 MySQL、PostgreSQL、SQLite 或标准 SQL。方言控制标识符引用以及输出中使用的类型和布尔语法。

3

选择输出选项

决定是否包含 CREATE TABLE 语句、从数据中推断列类型以及每行发出一个多行 INSERT 或一个语句。

4

复制 SQL

CREATE TABLE 和 INSERT 语句生成的,然后复制它们。将脚本粘贴到数据库客户端或从命令行运行它来构建和加载表。

主要特点

使用推断类型创建表格

每个对象都被扫描,每列都输入为整数、十进制、布尔值、JSON 或文本,因此生成的 CREATE TABLE 与数据匹配,而不是将所有内容强制转换为单个字符串列。

SQL四种方言

Output 目标为 MySQL、PostgreSQL、SQLite 或标准 SQL。方言设置标识符引用、数字和布尔类型名称以及用于嵌套值的本机 JSON 类型。

处理不平坦的物体

Objects不需要相同的键,列是所有键在第一眼顺序的并集,任何缺少键的对象都会为该列得到NULL。

嵌套值为 JSON

数组和嵌套对象被序列化为 JSON 文本,并存储在 MySQL 上的 JSON 列、PostgreSQL 上的 JSONB 列或其他地方的 TEXT 列中。

Frequently Asked Questions

粘贴对象的 JSON 数组,设置表名,然后选择您的 SQL 方言。该工具将对象键读取为列名,推断每种列类型,并生成 CREATE TABLE 加 INSERT 语句,您可以在数据库中复制和运行。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json to sqljson to sql converterjson to insert statementjson to mysqljson to postgresgenerate sql from jsonjson to create tableconvert json to sql onlinejson array to sql