Maison > base de données > tutoriel mysql > Comment puis-je facilement importer des fichiers JSON dans PostgreSQL sans utiliser SQL ?

Comment puis-je facilement importer des fichiers JSON dans PostgreSQL sans utiliser SQL ?

Patricia Arquette
Libérer: 2025-01-13 09:35:45
original
211 Les gens l'ont consulté

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

Importez facilement des fichiers JSON vers PostgreSQL sans SQL

De nombreux utilisateurs utilisent souvent des méthodes complexes lors de l'importation de fichiers JSON dans des bases de données PostgreSQL, telles que l'utilisation de colonnes de type JSON et d'instructions SQL pour fonctionner. Il existe cependant une solution plus simple.

Variable JSONB dans psql

L'outil de ligne de commande psql de PostgreSQL vous permet de charger des données JSON dans des variables JSONB à l'aide de backticks. Vous pouvez ensuite utiliser cette variable pour insérer des données dans le tableau.

Par exemple, disons que vous avez un fichier JSON appelé customers.json :

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

Pour importer ces données dans une table nommée clients vous pouvez procéder comme suit :

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

Récupération et manipulation de données

Une fois les données importées, vous pouvez les récupérer et les manipuler directement :

<code>select * from t;

select :'content'::jsonb -> 'name';</code>
Copier après la connexion

Ces commandes utilisent des variables JSONB pour fournir un moyen plus direct et plus pratique d'importer des données JSON dans la base de données PostgreSQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal