Command Palette

Search for a command to run...

JS

JSON-SQL-Konverter

Konvertieren Sie ein JSON-Array von Objekten in SQL CREATE TABLE und INSERT-Anweisungen für MySQL, PostgreSQL oder SQLite. Unterscheidet Typen und läuft clientseitig.

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

Was ist ein JSON-zu-SQL-Konverter?

Ein JSON-zu-SQL-Konverter verwandelt ein Array von JSON-Objekten in die SQL-Anweisungen, die eine relationale Datenbank zum Speichern benötigt. Er liest die Schlüssel Ihrer Objekte als Spaltennamen und jedes Objekt als Datensatz und sendet dann eine CREATE TABLE-Anweisung aus, die die Spalten und einen Satz EINFÜGEN-Anweisungen definiert, die die Daten laden. Das Ergebnis ist ein Skript, das Sie in einen Datenbank-Client einfügen, als Migration speichern oder in mysql, psql oder sqlite3 eingeben können, um in einem Schritt eine Tabelle zu erstellen und zu füllen.

Dies lohnt sich zu automatisieren, da JSON und SQL in fast allem unterschiedlicher Meinung sind JSON hat Objekte, Arrays und native Booleaner; eine SQL-Tabelle hat feste Spalten und typisierte Werte Umwandeln per Hand bedeutet, einen Spaltentyp für jedes Feld zu bestimmen, jede Zeichenfolge zu zitieren, eingebettete Anführungszeichen zu verdoppeln, damit die Anweisung nicht bricht, Zahlen und Booleaner unzitiert zu lassen, fehlende Schlüssel in NULL zu verwandeln und verschachtelte Objekte in Text zu serialisieren Versäumen Sie eine Regel über ein paar hundert Datensätze und die ganze Charge wird nicht ausgeführt Dieses Tool wendet diese Regeln konsequent an: Es beeinträchtigt, ob jede Spalte Ganzzahlen, Dezimale, Booleans, JSON oder Text, und Zitate für Doppel-SQL-Anführungszeichen, und.

Es verarbeitet auch die umständlichen Teile realer Daten. Objekte im Array müssen nicht dieselben Schlüssel teilen: Die Spalten sind die Vereinigung jedes gesehenen Schlüssels, und jedes Objekt, dem ein Schlüssel fehlt, erhält NULL für diese Spalte Verschachtelte Objekte und Arrays werden als JSON-Text gespeichert, auf MySQL und JSONB auf PostgreSQL dem nativen JSON-Typ zugeordnet. Ein Feld, das eine Zahl in einem Datensatz und eine Zeichenfolge in einem anderen ist, fällt auf eine Textspalte zurück, sodass das INSERT immer noch ausgeführt wird, anstatt bei einer Typfehlanpassung zu scheitern.

Alles läuft in Ihrem Browser Das JSON wird geparst und das SQL wird lokal in JavaScript generiert, also wird nichts hochgeladen, protokolliert oder gespeichert. Das ist wichtig, wenn es sich bei den Daten um eine API-Antwort, einen Datenbankexport oder irgendetwas mit echten Identifikatoren und E-Mails handelt Da die Arbeit lokal ist, funktioniert das Tool weiterhin offline, sobald die Seite geladen wurde, und bleibt bei großen Nutzlasten schnell, da es keine Netzwerk-Round-Trip gibt.

Wie verwende ich den JSON to SQL Converter?

1

Füge deinen JSON ein

Fügen Sie ein Array von Objekten ein, wie [{ "id": 1, "name": "Ada" }], oder ein einzelnes Objekt Drücken Sie Load Sample, um die erwartete Form zu sehen Jedes Objekt wird zu einer Zeile.

2

Stellen Sie den Tabellennamen und den Dialekt ein

Geben Sie den Namen der Zieltabelle ein und wählen Sie MySQL, PostgreSQL, SQLite oder Standard-SQL aus. Der Dialekt steuert die Angabe der Kennung sowie den in der Ausgabe verwendeten Typ und die boolesche Syntax.

3

Wählen Sie die Ausgabeoptionen

Entscheiden Sie, ob eine CREATE TABLE-Anweisung eingefügt, Spaltentypen aus den Daten abgeleitet und ein mehrreihiges INSERT oder eine Anweisung pro Zeile ausgegeben werden soll.

4

Kopieren Sie das SQL

Lesen Sie die generierten CREATE TABLE und INSERT-Anweisungen, kopieren Sie sie dann Fügen Sie das Skript in Ihren Datenbank-Client ein oder führen Sie es über die Befehlszeile aus, um die Tabelle zu erstellen und zu laden.

Hauptmerkmale

TABELLE ERSTELLEN mit abgeleiteten Typen

Jedes Objekt wird gescannt und jede Spalte wird als Ganzzahl, Dezimalzahl, Boolesche, JSON oder Text eingegeben, sodass die generierte CREATE-TABELLE mit den Daten übereinstimmt, anstatt alles in eine einzelne Zeichenfolgenspalte zu zwingen.

Vier SQL-Dialekte

Die Ausgabe zielt auf MySQL, PostgreSQL, SQLite oder Standard-SQL ab. Der Dialekt legt die Identifikatorangabe, die numerischen und booleschen Typnamen sowie den nativen JSON-Typ fest, der für verschachtelte Werte verwendet wird.

Behandelt unebene Objekte

Objekte benötigen keine identischen Schlüssel Spalten sind die Vereinigung aller Schlüssel in der zuerst gesehenen Reihenfolge, und jedes Objekt, dem ein Schlüssel fehlt, erhält NULL für diese Spalte.

Verschachtelte Werte als JSON

Arrays und verschachtelte Objekte werden in JSON-Text serialisiert und in einer JSON-Spalte auf MySQL, einer JSONB-Spalte auf PostgreSQL oder einer TEXT-Spalte an anderer Stelle gespeichert.

Frequently Asked Questions

Fügen Sie ein JSON-Array von Objekten ein, legen Sie den Tabellennamen fest und wählen Sie Ihren SQL-Dialekt aus. Das Tool liest die Objektschlüssel als Spaltennamen, leitet jeden Spaltentyp ab und generiert eine CREATE TABLE plus INSERT-Anweisungen, die Sie kopieren und in Ihrer Datenbank ausführen können.

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