Maison > base de données > tutoriel mysql > Comment mettre à jour des lignes Postgres spécifiques à l'aide des données d'un fichier CSV ?

Comment mettre à jour des lignes Postgres spécifiques à l'aide des données d'un fichier CSV ?

Mary-Kate Olsen
Libérer: 2025-01-15 10:13:47
original
481 Les gens l'ont consulté

How to Update Specific Postgres Rows Using Data from a CSV File?

Mise à jour des lignes du tableau Postgres avec des données CSV

Ce guide montre comment mettre à jour efficacement des lignes spécifiques dans une table PostgreSQL à l'aide des données d'un fichier CSV. Le processus comporte plusieurs étapes clés :

Tout d'abord, créez une table temporaire pour stocker les données CSV. La commande COPY permet d'importer le fichier CSV dans cette table temporaire. Assurez-vous de remplacer /absolute/path/to/file par le chemin réel de votre fichier CSV.

<code class="language-sql">CREATE TEMP TABLE tmp_data (id int, apple text, banana text);
COPY tmp_data FROM '/absolute/path/to/file' (FORMAT csv);</code>
Copier après la connexion

Ensuite, l'instruction UPDATE joint la table principale (tbl) à la table temporaire (tmp_data) basée sur la colonne id. Cela garantit que seules les lignes correspondantes sont mises à jour.

<code class="language-sql">UPDATE tbl
SET banana = tmp_data.banana
FROM tmp_data
WHERE tbl.id = tmp_data.id;</code>
Copier après la connexion

Enfin, supprimez la table temporaire puisqu'elle n'est plus nécessaire.

<code class="language-sql">DROP TABLE tmp_data;</code>
Copier après la connexion

Cette méthode met à jour de manière sélective les lignes, en utilisant uniquement les données pertinentes du CSV. Pour les tables plus volumineuses, envisagez d'optimiser les performances en indexant la table temporaire et en ajustant les paramètres de la mémoire tampon temporaire. Des privilèges de base de données appropriés sont également cruciaux pour une exécution réussie.

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