Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1