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.
Version imprimable
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,
Merci beaucoup.
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:Copy table_copie FROM 'chemin.fichier.csv' DELIMITER ';' CSV HEADER;
Merci d'avance!Code:
1
2 INSERT INTO schema1.table_detination SELECT * FROM table_copie;