Maison > base de données > tutoriel mysql > Comment puis-je facilement importer des fichiers JSON dans PostgreSQL à l'aide de psql ?

Comment puis-je facilement importer des fichiers JSON dans PostgreSQL à l'aide de psql ?

Linda Hamilton
Libérer: 2025-01-13 07:06:41
original
931 Les gens l'ont consulté

How Can I Easily Import JSON Files into PostgreSQL Using psql?

Importation de données PostgreSQL JSON simplifiée

L'importation de fichiers JSON dans PostgreSQL nécessite généralement des instructions SQL complexes pour extraire les données des colonnes de type JSON dans la table réelle, ce qui rend le processus fastidieux. Il existe cependant un moyen simple de simplifier le processus.

À l'aide de l'outil de ligne de commande psql, vous pouvez charger des données JSON directement dans des colonnes JSON sans intégrer explicitement SQL. La clé est d'utiliser des backticks pour attribuer JSON aux variables psql.

Supposons qu'il existe un fichier JSON nommé customers.json avec le contenu suivant :

<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 sans aucune interaction SQL, exécutez simplement la commande suivante :

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

Cela chargera les données dans une table temporaire. Vous pouvez ensuite effectuer des opérations directement sur les données, comme extraire la valeur de la clé "dog" :

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

Utilisation de la technologie d'interpolation de variables psql pour simplifier le processus d'importation JSON, vous permettant d'insérer et de manipuler facilement des données JSON sans instructions SQL complexes.

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