Bonjour,
Je souhaite importer un fichier au format csv dans postgresql.
Si je mets directement les clés étrangères dans le fichier csv, je n'ai pas de soucis.
COPY taxons (nom_taxon, cle_devis_taxon, cle_espece_taxon ) FROM 'C:/chemin/vers/le/fichier/nom_fic.csv' ;
Par contre si je mets le nom des champs (comme les utilisateurs me le demandent car c'est plus parlant pour eux) et que je fais un select dessus, ça ne fonctionne plus:
COPY taxons (nom_taxon, (select id_devis from devis where numero_devis ='numero_devis'), (select id_espece from especes where nom_espece ='nom_espece' ;) FROM FROM 'C:/chemin/vers/le/fichier/nom_fic.csv' ;
J'aimerai savoir si on peut importer un fichier de cette manière avec la commande COPY, ou s'il existe d'autre solutions?
Je ne peux pas désactiver les contraintes d'intégrité dans la base car la plupart des données seront importées avec des fichiers csv, et pas seulement les données initiales.
Je ne sais pas si je suis très claire?
Merci beaucoup.
Partager