Eingabe
Bereit
Zeilen: 0
Wörter: 0
Zeichen: 0
Größe: 0 KB
Eingabestatistiken sind über die Schaltfläche Statistik oberhalb dieses Felds verfügbar.
Ausgabe
Zeilen: 0
Wörter: 0
Zeichen: 0
Größe: 0 KB
Ausgabestatistiken sind über die Schaltfläche Statistik oberhalb dieses Felds verfügbar.
Die Ergebnisse dienen nur zu Informationszwecken und können Fehler enthalten. Bitte überprüfen Sie wichtige Informationen unabhängig. Die Nutzung dieses Tools erfolgt auf eigene Gefahr.
Was dieses Tool macht
Der SQL-zu-JSON-Konverter liest SQL-INSERT-Anweisungen und gibt die eingefügten Zeilen als JSON-Array zurück. Die Spaltenliste jedes INSERT wird zu den Objektschlüsseln, und jede Zeile der VALUES-Klausel wird zu einem Objekt.
Zahlen bleiben Zahlen, Zeichenketten in Anführungszeichen werden zu JSON-Strings und NULL wird zu null, sodass das Ergebnis direkt in ein Skript, eine Testfixture oder eine API-Anfrage passt. Mehrere INSERT-Anweisungen und mehrzeilige VALUES-Listen werden zu einem Array zusammengeführt.
Wann Sie es verwenden
- Sie haben einen Ausschnitt aus einem Datenbank-Dump und brauchen die Zeilen als Daten in JavaScript, Python oder einem REST-Aufruf.
- Seed- oder Migrationsdateien in JSON-Fixtures für Unit-Tests umwandeln.
- Prüfen, was ein Skript einfügen würde, bevor man es ausführt, und dieselben Zeilen danach mit dem JSON zu CSV Konverter exportieren.
- Einige Zeilen zwischen zwei Datenbanken ohne gemeinsames Exportformat verschieben, mit JSON als Zwischenschritt.
Beispiel
Eingabe
INSERT INTO users (id, name, email) VALUES
(1, 'Ana', 'ana@example.com'),
(2, 'Ben', 'ben@example.com');
Ausgabe
[
{
"id": 1,
"name": "Ana",
"email": "ana@example.com"
},
{
"id": 2,
"name": "Ben",
"email": "ben@example.com"
}
]Fragen zu diesem Tool
Welche SQL-Anweisungen werden unterstützt?
INSERT INTO ... VALUES mit Spaltenliste, auch mit mehreren Zeilen pro Anweisung. SELECT, UPDATE, CREATE TABLE und gespeicherte Prozeduren sind keine Daten und werden daher nicht konvertiert.
Funktioniert es mit einem kompletten Datenbank-Dump?
Ja, solange der Dump einfache INSERT-Anweisungen verwendet und unter 5 MB bleibt. Schema-Anweisungen werden übersprungen; bei sehr großen Dumps konvertieren Sie am besten eine Tabelle nach der anderen.
Was, wenn ein INSERT keine Spaltenliste hat?
Dann gibt es keine Namen für die JSON-Schlüssel, und der Konverter meldet, dass er die Anweisung nicht verarbeiten konnte. Ergänzen Sie die Spaltenliste, zum Beispiel INSERT INTO users (id, name) VALUES ..., und konvertieren Sie erneut.