Maison >base de données >tutoriel mysql >Comment mettre à jour des lignes Postgres spécifiques à l'aide des données d'un fichier CSV ?
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>
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>
Enfin, supprimez la table temporaire puisqu'elle n'est plus nécessaire.
<code class="language-sql">DROP TABLE tmp_data;</code>
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!