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?
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.
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.
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.
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
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!