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 18/03/2015 10:36:52

cri2mars
Membre

erreur requete COPY FROM

bonjour
j'essaye d'importer un fichier .csv dans une table avec pgadmin3
en utilisant l'editeur de requete integre
c'est la premiere fois...
et j'ai un message d'erreur

voici la requete

COPY langues_gerees FROM '/home/********/.csv'|STDIN WHITH (DELIMITER ',' CSV QUOTE AS'''');

et voici le message d'erreur

ERREUR:  erreur de syntaxe sur ou près de « | »
            LIGNE 1 : ...ROM '/home/**********************/ues.csv'|STDIN WHI...
                                                                   ^

si vous avez une idee
merci d'avance

Hors ligne

#2 18/03/2015 10:45:20

cri2mars
Membre

Re : erreur requete COPY FROM

bon désolé de polluer avec de telles stupidités
j'ai trouvé une premiere erreur
et voici la nouvelle requete avec une faute d'orthographe en moins

COPY langues_gerees FROM '/home/.../langues.csv'|STDIN WITH (DELIMITER ',' CSV QUOTE AS'''');

et malheureusement j'ai toujours la meme erreur...

Hors ligne

#3 18/03/2015 10:45:31

gleu
Administrateur

Re : erreur requete COPY FROM

Vous ne pouvez pas utiliser un nom de fichier et STDIN. C'est soit l'un soit l'autre. Et de toute façon, avec pgAdmin, vous ne pouvez pas utiliser STDIN.

Hors ligne

#4 18/03/2015 10:50:06

cri2mars
Membre

Re : erreur requete COPY FROM

merci de votre reactivite
en effet c'etait un peu stupide

Hors ligne

#5 18/03/2015 10:55:40

cri2mars
Membre

Re : erreur requete COPY FROM

mais j'ai toujours une erreur  :-)
la requete

COPY langues_gerees FROM '/home/..../langues.csv'WITH (DELIMITER ',' QUOTE '''');

et l'erreur

ERREUR:  erreur de syntaxe sur ou près de « QUOTE »
LIGNE 1 : .../langues.csv'WITH (DELIMITER ',' QUOTE ''''...

Hors ligne

#6 18/03/2015 11:07:14

gleu
Administrateur

Re : erreur requete COPY FROM

Il manque une virgule avant QUOTE.

Hors ligne

#7 18/03/2015 11:10:02

cri2mars
Membre

Re : erreur requete COPY FROM

bon je progresse
il ne faut pas de parentheses apres WITH

voici une nouvelle requete

COPY langues_gerees FROM '/home/..../langues.csv'WITH DELIMITER ',' CSV QUOTE '''';

Hors ligne

#8 18/03/2015 11:29:37

cri2mars
Membre

Re : erreur requete COPY FROM

en fait je me demande si ce l'est pas un probleme de formatage de mon fichier csv
car j'ai maintenant l'erreur suivante

ERREUR: la valeur du tableau doit commencer avec « { » ou avec l'information de la
dimension
État SQL :22P02
Contexte : COPY langues_gerees, ligne 1, colonne code_iso_langue : « aa »

voila
bon le bon point c'est que je n'ai plus d'erreur de syntaxe

Hors ligne

#9 18/03/2015 12:36:22

gleu
Administrateur

Re : erreur requete COPY FROM

Oui, ce n'est plus un problème de syntaxe. C'est un problème de formatage. Un tableau commence par { et finit par }.

Hors ligne

#10 18/03/2015 17:59:34

cri2mars
Membre

Re : erreur requete COPY FROM

muchas gracias
j'ai repris mon tableur libreoffice pour ajouter des accolades autour de toutes mes chaînes de car
et du coup j'ai utilisé la formule

=CONCATENER("{";B1;"}")

qui peut être utile a qui pataugera comme moi
et en effet plus de pb pour l'import du fichier .CSV dans ma db
merci encore

Hors ligne

Pied de page des forums