Zum Inhalt springen

JSON in SQLite umwandeln

Leg deine JSON-Datei ab und erhalte ein SQLite-Skript mit CREATE TABLE- und INSERT-Anweisungen. Jede Spalte bekommt einen Typ, und jede Korrektur wird mit Zeile und Spalte aufgeführt.

Deine Datei
jsonpedidos_2024.jsonBeispieldatei, 771 B
Deine Datenbank

4 Zeilen konvertiert, 2 Korrekturen, keine abgelehnt

Anzeigen
Die ersten Zeilen von pedidos_2024.json, jede Korrektur markiert
Zeile
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE pedidos_2024 (
    pedido TEXT NOT NULL,
    cliente TEXT NOT NULL,
    fecha DATETIME NOT NULL,
    total NUMERIC(6,2) NOT NULL,
    pagado BOOLEAN NOT NULL,
    notas TEXT
);

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00+00:00', 1234.5, 1, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00+00:00', 99.9, 0, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00+00:00', 12, 1, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00+00:00', 980.75, 1, 'Factura con "RFC"');

COMMIT;

Korrekturen

  1. Führende Nullen in "pedido" behalten: 000481 bleibt 000481, gespeichert als Text.
  2. "pagado" enthält Ja- und Nein-Wörter (sí), gespeichert als Boolean.

Deine Datei wird auf diesem Computer umgewandelt und nie hochgeladen.

Weitere Beispiele:

Von JSON zu SQLite, Spalte für Spalte

Das Beispiel oben, pedidos_2024.json, so wie IntoSQL es für SQLite schreibt: was jede Spalte in der Datei enthält, welchen Typ sie bekommt und wie ihr erster Wert im Skript landet.

In der DateiErster WertSpalteTyp in SQLiteIm Skript
pedido000481pedidoTEXT'000481'
clientePeña MuñozclienteTEXT'Peña Muñoz'
fecha2024-02-03T10:15:00ZfechaDATETIME'2024-02-03 10:15:00+00:00'
total1234.5totalNUMERIC(6,2)1234.5
pagadotruepagadoBOOLEAN1
notas-notasTEXTNULL

Das Skript in SQLite laden

Der Download ist eine einfache .sql-Datei. Führe sie mit den Werkzeugen von SQLite aus.

Aus einem Terminal

sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sql

Die Datenbankdatei wird angelegt, falls sie nicht existiert. Der Konverter lädt auch eine fertige .sqlite-Datenbank herunter, ganz ohne Befehl.

Aus einem Datenbank-Tool

Wähle in DB Browser for SQLite Execute SQL, öffne das Skript und führe es aus.

Ohne Skript

Die Kommandozeile lädt die Datei direkt in eine SQLite-Datenbank, ohne ein Skript zu schreiben. Das ist kostenlos.

intosql load pedidos_2024.json --into pedidos_2024.db

Was du über JSON-Dateien und SQLite wissen solltest

Was IntoSQL in JSON-Dateien liest

  • Die Datei kann ein Array von Objekten sein, ein Objekt, das dieses Array unter einem Schlüssel wie data enthält, oder ein Objekt pro Zeile (NDJSON).
  • Jeder Schlüssel wird zu einer Spalte. Objekte und Arrays innerhalb eines Werts bleiben als JSON-Text erhalten.
  • Zahlen behalten ihre exakten Ziffern, und ISO-8601-Datumswerte werden zu Datums- oder Zeitstempelwerten.

Was du über SQLite wissen solltest

  • Jede Spalte bekommt den Typ, den ihre Werte brauchen, etwa INTEGER, NUMERIC, TEXT, DATE oder BOOLEAN; ja und nein werden als 1 und 0 gespeichert.
  • Dezimalzahlen mit mehr als 15 Stellen bleiben TEXT, damit keine Ziffer durch Runden verloren geht.
  • Lade das SQLite-Skript herunter oder eine fertige .sqlite-Datenbank, die in deinem Browser erstellt wird.

Wie jede Art von Wert in SQLite gespeichert wird

WertSQLite
Ja und neinBOOLEAN
Ganze ZahlenINTEGER
Große ganze ZahlenINTEGER
DezimalzahlenNUMERIC(p,s)TEXT
GleitkommazahlenREAL
DatumswerteDATE
UhrzeitenTIME
Datum mit UhrzeitDATETIME
Datum mit Uhrzeit und ZeitversatzDATETIME
TextTEXT

Fragen zu JSON zu SQLite

Keine Antwort gefunden? Schreib uns über die Kontaktseite, und ein Mensch antwortet. Kontaktseite

Wie konvertiere ich JSON zu SQLite?

Leg deine Datei auf den Konverter oben auf dieser Seite. Er findet die Kopfzeile, liest jeden Wert und schreibt das SQLite-Skript, mit jeder Korrektur aufgelistet. Lade das Skript herunter und führe es mit sqlite3 aus.

Welche Form braucht die JSON-Datei?

Ein Array von Objekten, ein Objekt, das dieses Array unter einem Schlüssel wie data enthält, oder ein Objekt pro Zeile (NDJSON). Jeder Schlüssel wird zu einer Spalte.

Welche SQLite-Typen werden verwendet?

Ja/Nein-Werte werden BOOLEAN, ganze Zahlen INTEGER, Dezimalzahlen NUMERIC(p,s), Datumsangaben DATE, Datumsangaben mit Uhrzeit DATETIME und Text TEXT. Die Größen richten sich nach dem längsten Wert jeder Spalte.

Bleiben führende Nullen in SQLite erhalten?

Ja. Ein Code wie 000481 bleibt Text, also speichert SQLite ihn als TEXT, und das Skript schreibt ihn als '000481'.

Kann es die Daten ohne Skript in SQLite laden?

Ja, kostenlos: intosql load legt die SQLite-Datenbankdatei an und lädt die Zeilen hinein. Der Konverter auf dieser Seite lädt auch eine fertige .sqlite-Datenbank herunter.

Wie groß darf die JSON-Datei sein?

NDJSON, ein Objekt pro Zeile, wird beim Einströmen gelesen, daher funktionieren Dateien von mehreren Gigabyte im Browser. Ein JSON-Dokument wird vollständig gelesen, seine Grenze ist also der Speicher, den der Browser dieser Seite gibt. Die Desktop-App und die Kommandozeile nehmen Dateien jeder Größe.