Heim >Datenbank >MySQL-Tutorial >Wie kann ich JSON-Dateien mit psql einfach in PostgreSQL importieren?
Vereinfachter PostgreSQL-JSON-Datenimport
Das Importieren von JSON-Dateien in PostgreSQL erfordert normalerweise komplexe SQL-Anweisungen, um Daten aus JSON-Typ-Spalten in die eigentliche Tabelle zu extrahieren, was den Prozess umständlich macht. Es gibt jedoch eine einfache Möglichkeit, den Prozess zu vereinfachen.
Mit dem Befehlszeilentool psql können Sie JSON-Daten direkt in JSON-Spalten laden, ohne SQL explizit einzubetten. Der Schlüssel besteht darin, Backticks zu verwenden, um JSON psql-Variablen zuzuweisen.
Angenommen, es gibt eine JSON-Datei namens customers.json mit folgendem Inhalt:
<code>[ { "id": 23635, "name": "Jerry Green", "comment": "Imported from facebook." }, { "id": 23636, "name": "John Wayne", "comment": "Imported from facebook." } ]</code>
Um diese Daten ohne SQL-Interaktion in eine Tabelle mit dem Namen Kunden zu importieren, führen Sie einfach den folgenden Befehl aus:
<code>\set content `cat customers.json` create temp table t ( j jsonb ); insert into t values (:'content'); select * from t;</code>
Dadurch werden die Daten in eine temporäre Tabelle geladen. Anschließend können Sie Operationen direkt an den Daten durchführen, z. B. das Extrahieren des Werts des „Hund“-Schlüssels:
<code>select :'content'::jsonb -> 'dog';</code>
Verwendung der psql-Variableninterpolationstechnologie zur Vereinfachung des JSON-Importvorgangs, sodass Sie JSON-Daten ohne komplexe SQL-Anweisungen einfach einfügen und bearbeiten können.
Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Dateien mit psql einfach in PostgreSQL importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!