Heim >Datenbank >MySQL-Tutorial >Wie kann ich JSON-Dateien einfach in PostgreSQL importieren, ohne SQL zu verwenden?

Wie kann ich JSON-Dateien einfach in PostgreSQL importieren, ohne SQL zu verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-13 09:35:45213Durchsuche

How Can I Easily Import JSON Files into PostgreSQL without Using SQL?

JSON-Dateien einfach und ohne SQL in PostgreSQL importieren

Viele Benutzer verwenden beim Importieren von JSON-Dateien in PostgreSQL-Datenbanken häufig komplexe Methoden, z. B. die Verwendung von Spalten vom Typ JSON und SQL-Anweisungen für den Betrieb. Es gibt jedoch eine einfachere Lösung.

JSONB-Variable in psql

Mit dem psql-Befehlszeilentool von PostgreSQL können Sie JSON-Daten mithilfe von Backticks in JSONB-Variablen laden. Anschließend können Sie diese Variable verwenden, um Daten in die Tabelle einzufügen.

Angenommen, Sie haben eine JSON-Datei mit dem Namen customers.json:

<code>[
  {
    "id": 23635,
    "name": "Jerry Green",
    "comment": "Imported from facebook."
  },
  {
    "id": 23636,
    "name": "John Wayne",
    "comment": "Imported from facebook."
  }
]</code>

Um diese Daten in eine Tabelle mit dem Namen Kunden zu importieren, können Sie Folgendes tun:

<code>\set content `cat customers.json`
create temp table t ( j jsonb );
insert into t values (:'content');</code>

Datenabruf und -manipulation

Sobald die Daten importiert sind, können Sie sie direkt abrufen und bearbeiten:

<code>select * from t;

select :'content'::jsonb -> 'name';</code>

Diese Befehle nutzen JSONB-Variablen, um eine direktere und bequemere Möglichkeit zum Importieren von JSON-Daten in die PostgreSQL-Datenbank zu bieten.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Dateien einfach in PostgreSQL importieren, ohne SQL zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn