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

#1 04/01/2011 23:03:36

essaiencore
Membre

importer un fichier texte

Je suis débutant et je voudrais importer un fichier txt avec séparateur ";" dans une table nommée : TABGENRE
la commande : copy tabgenre from 'd:/essai.txt';

me renvoie le code erreur :
ERREUR:  la relation « tabgenre » n'existe pas

********** Erreur **********

ERREUR: la relation « tabgenre » n'existe pas
État SQL :42P01

Pouvez vous m'indiquer ou se trouve le problème ?
Merci

Hors ligne

#2 05/01/2011 09:12:01

Marc Cousin
Membre

Re : importer un fichier texte

Le problème est pour commencer que la relation (table) tabgenre n'existe pas.

COPY importe des données, dans une table pré-existante. À vous de la déclarer.

Vous aurez certainement ensuite d'autres problèmes (il faudra spécifier une option SEPARATOR à COPY)


Marc.

Hors ligne

#3 05/01/2011 10:08:38

gleu
Administrateur

Re : importer un fichier texte

Pour info, tabgenre et TABGENRE sont deux tables différentes pour PostgreSQL. Il faut utiliser les doubles guillemets pour forcer la casse, sinon PostgreSQL convertit tout en minuscule. Donc, pas faire copy tabgenre mais copy "TABGENRE" si le nom de la table TABGENRE est bien en majuscule (même partiellement).


Guillaume.

Hors ligne

#4 06/01/2011 22:16:05

essaiencore
Membre

Re : importer un fichier texte

merci du tuyau0 Il fallait effectivement mettre les doubles croches (") pour que cela fonctionne. Il suffit de savoir que tout est transformé en minuscule sinon. Je vais pouvoir m'attaquer à un fichier plus volumineux. En fait c'est la raison pour laquelle j'essaie POSTGRES .Access étant limité à 2 Go. Merci encore et peut être à bientôt smile

Hors ligne

Pied de page des forums