PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 22/12/2008 15:30:13

bennkabazz
Membre

importer les données dans une table depuis fichier

bonjour tout le monde
je veux importer le fichier suivant dans ma table "importer" , du nom de champtable.csv.

"04001"    "Aiglun" "100" "AlpesSud" "101" "Digne-les-bains"
   
"04004" "Allemagne-en-Provence" "100"    "AlpesSud" "102" "Manosque"   

"04005" "Allons" "100"    "AlpesSud" "101" "Digne-les-bains" 

"04006"    "Allos"    "100"    "AlpesSud" "101" "Digne-les-bains"   

"04007"    "Angles" "100"    "AlpesSud" "101" "Digne-les-bains"
   
"04008"    "Annot"    "100" "AlpesSud" "101" "Digne-les-bains"

voici la structure de ma table :

create table importer (
codeinse text,commune text,champ1 text ,champ2 text ,champ3 text,champ4 text );

ma commande copy
copy importer ("codeinse" ",commune" ,"champ1" ,"champ2" ,"champ3" ,"champ4") FROM 'C:/champ/Champtable.csv' with CSV;

quand j'execute il me renvoie le message d'erreur suivant que je comprenne (pas de données pour la colonne "commune") mais que j'arrive toujours pas résoudre ;

ERROR: missing data for column "commune"
État SQL :22P04
Contexte : COPY importer, line 1: ""

merci de votre aide

Dernière modification par bennkabazz (22/12/2008 15:30:50)

Hors ligne

#2 22/12/2008 16:28:44

gleu
Administrateur

Re : importer les données dans une table depuis fichier

CSV, c'est Comma Separated Value, autrement dit des données séparées par des virgules. Or il n'y en a pas dans ton exemple de fichier CSV.


Guillaume.

Hors ligne

#3 22/12/2008 16:38:01

bennkabazz
Membre

Re : importer les données dans une table depuis fichier

j'ai mis de la virgule entre les valeurs dans le fichier comme vous l'avez suggeré , mais il marche pas et le message d'erreur reste le même "pas de données pour la colonne COMMUNE ".

"04001" ,"Aiglun", "100" ,"AlpesSud" ,"101", "Digne-les-bains"
   
"04004" ,"Allemagne-en-Provence" ,"100"    "AlpesSud" ,"102", "Manosque"   

"04005", "Allons" ,"100","AlpesSud" ,"101", "Digne-les-bains" 

"04006","Allos"    ,"100",    "AlpesSud" ,"101", "Digne-les-bains"   

"04007","Angles" ,"100","AlpesSud", "101", "Digne-les-bains"
   
"04008"    ,"Annot","100", "AlpesSud" ,"101", "Digne-les-bains"

aidez svp si possible car je suis bloqué pour  ça depuis certains moment .
merci d'avance

Hors ligne

#4 23/12/2008 02:32:48

gleu
Administrateur

Re : importer les données dans une table depuis fichier

Il va falloir être plus précis car, comme ça, si tu as le même message d'erreur, ça doit être la même cause. Une possibilité est que tu n'as pas modifié le bon fichier.


Guillaume.

Hors ligne

#5 23/12/2008 10:48:13

xavier-Pierre
Membre

Re : importer les données dans une table depuis fichier

bonjour, hormis qu'il manque une virgule sur la 2ieme ligne apres "100", il ne faut pas de ligne vide dans le fichier à importer

"04001" ,"Aiglun", "100" ,"AlpesSud" ,"101", "Digne-les-bains"
"04004" ,"Allemagne-en-Provence" ,"100" ,"AlpesSud" ,"102", "Manosque"   
"04005", "Allons" ,"100","AlpesSud" ,"101", "Digne-les-bains"
"04006","Allos"    ,"100",    "AlpesSud" ,"101", "Digne-les-bains"   
"04007","Angles" ,"100","AlpesSud", "101", "Digne-les-bains"
"04008"    ,"Annot","100", "AlpesSud" ,"101", "Digne-les-bains"

de plus si tu remplis toutes les colonnes de la table tu peux simplifier l'ecriture
copy importer  from...

Hors ligne

Pied de page des forums