#1 Wed 12 August 2009 14:23
- Sylvain Armand
- Participant occasionnel
- Date d'inscription: 1 Dec 2006
- Messages: 12
import d'un fichier csv dans postgre
Bonjour,
Je cherche à importer plusieurs fichiers excel que j'ai converti en csv dans ma base de données postgre.
Voici ma requete : COPY comptage FROM 'd:/SAD/comptage.csv' WITH DELIMITER ';' ;
Et voila le message d'erreur :
ERROR: invalid input syntax for type date: "date"
État SQL :22007
Contexte : COPY comptage, line 1, column date: "date"
J'ai également eu ce message pour une autre importation:
ERROR: duplicate key violates unique constraint "intergare_pkey"
État SQL :23505
Contexte : COPY intergare, line 3: "1;1"
ou enfin celui-ci pour une autre table:
ERROR: invalid input syntax for integer: "y"
État SQL :22P02
Contexte : COPY gares, line 1, column code_gare: "y"
Si qq'un de plus expérimenté que moi (y'a pas de mal !!) a une solution, peut-il m'en faire part ?
Merci d'avance
S.Armand
Hors ligne
#2 Wed 12 August 2009 14:29
Re: import d'un fichier csv dans postgre
Bonjour,
Code:
ERROR: invalid input syntax for type date: "date"
Tu as dû définir le champ date de type date dans la table postgresql mais dans le CSV c'est du texte (vérifier s'il y a des protections de champ texte.
Code:
ERROR: duplicate key violates unique constraint "intergare_pkey"
tu tentes d'importer dans la colonne clé primaire de la table postgresql des champs dupliqué. Vérifie que dans ton CSV cette colonne possède bien des valeurs uniques.
Code:
ERROR: invalid input syntax for integer: "y"
Tu as un champ integer dans la table et tu tentes d'importer un float (je suppose car un champ y me fait penser à une localisation géographique )
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 12 August 2009 16:37
- Sylvain Armand
- Participant occasionnel
- Date d'inscription: 1 Dec 2006
- Messages: 12
Re: import d'un fichier csv dans postgre
Merci Yves,
j'ai tout mis en format texte en fait, à la fois dans mon csv et dans mes colonnes sous postgre et ça a marché.
Bonne soirée
Hors ligne