Enregistrements dans table avec COPY
Bonjour à tous !
J'essaye d'importer des données d'un fichier CSV dans une base PostgreSQL et j'ai quelques difficultées.
Alors voila mon plan :
J'envois toutes mes données du fichier CSV dans une table temporaire :
Code:
1 2
|
COPY temporaire (Empire, Kingdom, Subkingdom, Infrakingdom, Phylum, Classe, Subclass, Ordre, Family) FROM '/home/yoite/Test_export_vir.csv' WITH CSV; |
Donc la tout se copie comme il faut : "COPY 20"
Lorsque je fais l'inverse :
Code:
1 2
|
COPY temporaire (Empire, Kingdom, Subkingdom, Infrakingdom, Phylum, Classe, Subclass, Ordre, Family) TO '/home/yoite/Test_export_vir.csv' WITH CSV; |
Ca marche nickel aussi je retrouve bien mon premier fichier.
Mon problème est après.Je veux pouvoir inserer de facon precise les elements contenu dans la table temporaire dans les autres tables de ma base avec INSERT INTO et SELECT.
Le problème est que je ne sais pas comment arrive les données dans la table après un COPY. Chaque colonne du fichier CSV dans une colonne de la table ? tout dans la première colonne ?
Et sous PhpPgAdmin, ca me met que "temporaire" ne contient aucun enregistrement, donc pas moyen de visualiser, ni d'avancer dans mon projet. :(
J'espere que j'ai été assez claire dans mes explications :)
Merci pour votre temps,
Yoite