Bonjour,
Je chercher à copier un fichier csv dans une table ayant déjà des enregistrements. Quelle requête je dois utiliser pour insérer ces données sans écraser ceux existant.
Merci d'avance.
Bonjour,
Je chercher à copier un fichier csv dans une table ayant déjà des enregistrements. Quelle requête je dois utiliser pour insérer ces données sans écraser ceux existant.
Merci d'avance.
Salut
- tu cré une table de même structure que ta table de destination
- tu copie les données du csv dans cette table
- en utilisant UPDATE RETURNING (pg <=9.4) ou ON CONFLICT (pg >=9.5) tu alimente la table de destination par les données de la table copie (cette table doit être vidée si le processus est à reprendre)
@+
Bonjour,
Pour copier le fichier CSV j'ai utilisé cette requête.
Pour copier les données de la table table_copie j'ai écrit cette requête est elle correcte svp? Je n'ai pas compris comment utiliser le ON CONFLICT et le UP DATE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Copy table_copie FROM 'chemin.fichier.csv' DELIMITER ';' CSV HEADER;
Merci d'avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO schema1.table_detination SELECT * FROM table_copie;
Partager