#1 Sat 14 April 2012 17:52
- Achref_geo
- Participant actif
- Date d'inscription: 19 Feb 2012
- Messages: 107
import des données CSV dans postgresql
j'essai sans resultat d'importer un fichier csv dans une table postgres, à chaque fois je rencontre un nouvel erreur
mon code copy:
COPY donnees from 'C:/XXX/population_2004.csv' DELIMITER AS ';';
dernier erreur :
[WARNING ] COPY donnees from 'C:/XXX/population_2004.csv' DELIMITER AS ';'
ERREUR: syntaxe en entrée invalide pour l'entier : « code_geographique »
CONTEXT: COPY donnees, ligne 1, colonne code_geographique : « code_geographique »
quelqu'un peut m'aidez?
Hors ligne
#2 Sat 14 April 2012 18:44
Re: import des données CSV dans postgresql
Bonsoir,
il semble que votre fichier csv contient une ligne d'entête et que postgresql tente d'inserer une chaine de caractère ("code_geographique") dans une colonne de type entier.
Utilisez le paramètre HEADER pour que la première ligne soit ignorée à l'import :
http://www.postgresql.org/docs/8.4/static/sql-copy.html
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Sat 14 April 2012 21:13
- Achref_geo
- Participant actif
- Date d'inscription: 19 Feb 2012
- Messages: 107
Re: import des données CSV dans postgresql
Merci pour votre réponse, j'ai modifié mon code en ajoutant le parametre header :
COPY donnees(code_geographique, annee, libelle_fr, population)
FROM 'C/XXX/population_2004.csv' WITH DELIMITER ',' CSV HEADER ;
j'obtient le message d'erreur suivant :
[WARNING ] COPY donnees(code_geographique, annee, libelle_fr, population)
FROM 'C/XXX/population_2004.csv' WITH DELIMITER ',' CSV HEADER
ERREUR: n'a pas pu ouvrir le fichier « C/XXX/population_2004.csv » pour une lecture : No such file or directory
Hors ligne
#4 Sun 15 April 2012 23:10
- diophamidou
- Participant assidu
- Date d'inscription: 18 Jan 2006
- Messages: 243
Re: import des données CSV dans postgresql
Pourquoi ne pas utiliser ogr2ogr
Hors ligne
#5 Mon 16 April 2012 09:52
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: import des données CSV dans postgresql
Bonjour,
Verifiez le chemin de votre fichier:
C/XXX/population_2004.csv n'est pas un chemin valide.
Nicolas
Hors ligne