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.
4 Zeilen konvertiert, 2 Korrekturen, keine abgelehnt
| Zeile | ||||||
|---|---|---|---|---|---|---|
| 2 | 000481 | Peña Muñoz | 2024-02-03T10:15:00Z | 1234.5 | true | |
| 3 | 000482 | José Ángel Ruiz | 2024-02-15T16:40:00Z | 99.9 | false | Entrega en la tarde |
| 4 | 000483 | Zoë Ortíz | 2024-02-29T09:05:00Z | 12 | true | |
| 5 | 000484 | Ñuño Castañeda | 2024-03-11T13:30:00Z | 980.75 | sí | 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
- Führende Nullen in "pedido" behalten: 000481 bleibt 000481, gespeichert als Text.
- "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 Datei | Erster Wert | Spalte | Typ in SQLite | Im Skript |
|---|---|---|---|---|
| pedido | 000481 | pedido | TEXT | '000481' |
| cliente | Peña Muñoz | cliente | TEXT | 'Peña Muñoz' |
| fecha | 2024-02-03T10:15:00Z | fecha | DATETIME | '2024-02-03 10:15:00+00:00' |
| total | 1234.5 | total | NUMERIC(6,2) | 1234.5 |
| pagado | true | pagado | BOOLEAN | 1 |
| notas | - | notas | TEXT | NULL |
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.sqlDie 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.dbWas 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
| Wert | SQLite |
|---|---|
| Ja und nein | BOOLEAN |
| Ganze Zahlen | INTEGER |
| Große ganze Zahlen | INTEGER |
| Dezimalzahlen | NUMERIC(p,s)TEXT |
| Gleitkommazahlen | REAL |
| Datumswerte | DATE |
| Uhrzeiten | TIME |
| Datum mit Uhrzeit | DATETIME |
| Datum mit Uhrzeit und Zeitversatz | DATETIME |
| Text | TEXT |
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.