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 09/05/2016 18:23:17

seyd
Membre

message d'erreur à l'importation de fichier csv dans pgadmin 3

salut j'utilise pgadmin 3 avec postgresql 9.3 j'ai créé dans un prémier temps une table avec les différents champs du fichier csv et je suis passé à l'importation à travers pgadmin 3 et j'ai cette erreur: ERROR:  invalid input syntax for integer: "ORDRE;JOUR;HEURE;CODE;TRANSACTION_DESCRIPTION;CALLING_NUMBER;CALLED_NUMBER;CALLED_NUMBER REV;ABONNE;IMEI;IMSI;DURATION;CITY;AREA;REGION;COUNTRY;CELL_ID;SITE_DESCRIPTION;LATTITUDE;LONGITUDE"
CONTEXT:  COPY 2015_4, line 1, column ID: "ORDRE;JOUR;HEURE;CODE;TRANSACTION_DESCRIPTION;CALLING_NUMBER;CALLED_NUMBER;CALLED_NUMBER REV;ABONNE;..."

ensuite j'ai créé une autre table sans champs et j'ai fais mon importation par pgadmin 3 toujours, j'ai obtenu une autre erreur qui est: ERROR:  extra data after last expected column
CONTEXT:  COPY 2015_4(vide), line 1: "ORDRE;JOUR;HEURE;CODE;TRANSACTION_DESCRIPTION;CALLING_NUMBER;CALLED_NUMBER;CALLED_NUMBER REV;ABONNE;..."

j'aimerais savoir comment reussir mon importation meme avec une autre methode mais si possible savoir ce que signifie ces messages d'erreurs. merci pour votre attention.

cordialement.

Hors ligne

#2 09/05/2016 19:04:42

rjuju
Administrateur

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

Bonjour,

À priori la première ligne de votre fichier contient le nom des colonnes. L'option HEADER permet de ne pas prendre en compte la première ligne, l'option devrait être disponible dans pgAdmin.

Hors ligne

#3 10/05/2016 16:18:43

seyd
Membre

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

ok merci c'est fait mais j'ai un autre message qui dit : Une erreur s'est produite :

ERROR:  invalid byte sequence for encoding "UTF8": 0x96
CONTEXT:  COPY 2015_4, line 2

du coup c'est un problème d'encodage alors quelle encode dois-je choisir? merci!
cordialement!

Hors ligne

#4 10/05/2016 17:12:18

ruizsebastien
Membre

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

Bonjour,

Quel est l'encodage de votre base (utf8 à priori) et quel est l'encodage de votre fichier csv ?

Cordialement.


Cordialement,

Sébastien.

Hors ligne

#5 11/05/2016 14:08:07

seyd
Membre

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

bonjour,
ruizsebastien l'encode de ma base est UTF8 l'encode de mon fichier csv est UTF8 aussi et dans les paramètres de l'importation j'ai mis l'encode sur UTF8 mais toujours le message d'erreur: ERROR:  invalid byte sequence for encoding "UTF8": 0x96
              CONTEXT:  COPY 2015_4(vide), line 2

cependant quand j'essaie avec les autres parametres d'encodage de l'importation j'ai un autre message d'erreur:
Une erreur s'est produite :

ERROR:  extra data after last expected column
CONTEXT:  COPY 2015_4(vide), line 2: "300001;2015/06/22 00:00:00.000;12:12:17;MOC                                               ;MOC – MO..."

et celà ce produit à partir de l'encodage LATIN1

CORDIALEMENT.

Hors ligne

#6 11/05/2016 14:18:14

ruizsebastien
Membre

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

je pense que le message indique que vous avez plus de colonnes dans votre fichier csv que dans votre table.
Pouvez vous vérifier ?
autre piste : votre séparateur est-il le ";" ? Si oui vérifier que vous n'avez pas un ";" dans vos données.
Autre piste : le fichier csv a t'il était produit sous windows et le serveur postgresql est-il un linux/unix ?

Cordialement.

Dernière modification par ruizsebastien (11/05/2016 14:18:53)


Cordialement,

Sébastien.

Hors ligne

#7 11/05/2016 20:15:00

seyd
Membre

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

j'ai verifier les colonnes depuis très longtemps il y'avais des colonnes qui n'avais pas de header et leurs données etaient cachées loin en bas j'ai bien verifié le fichier et j'ai modifier le fichier en attribuant un header a chaque colonnes qui en avait pas et j'en ai tenu compte dans ma table. oui mon separateur est ";" mais je ne comprends pas votre recommandation. et franchement je ne sais d'ou provient le fichier c'est au boulot que ca m'a été remis mais supposons que c'est sous windows que faire alors.
cordialament

Hors ligne

#8 12/05/2016 00:02:43

rjuju
Administrateur

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

Pouvez-vous fournir la définition de la table ainsi qu'une des lignes du fichiers qui pose soucis lors de l'importation ?

Hors ligne

#9 13/05/2016 17:38:34

seyd
Membre

Re : message d'erreur à l'importation de fichier csv dans pgadmin 3

En créant ma table je nai pas fourni de définition donc elle à la definition standard c'est-à_dire tablespaces=pg_default c'est la seule définition.
Pour le message d'erreur c'est la ligne 2 et quand je l'ouvre avec EXCEL elle se presente ainsi : 300001    2015/06/22 00:00:00.000    12:12:17    MOC                                                   MOC ヨ MOBILE ORIGINATING CALL                                                                                                                                                                                                                                      22504001602    22546950584    22546950584    4001602    359658064233410    612051411497895    71    Gueyo                                                               South West                                                          Bas Sassandra                                                       Ivory Coast                                                         4903    Gueyodcs-0                                                                                                                                                                                                                                                         5    691944444    -6    72138889


Ensuite quand je l'ouvre avec SUBLIME TEXT ou les délimiteurs sont bien visibles elle se presente ainsi : 300001;2015/06/22 00:00:00.000;12:12:17;MOC                                               ;MOC – MOBILE ORIGINATING CALL                                                                                                                                                                                                                                  ;22504001602;22546950584;22546950584;04001602;359658064233410;612051411497895;71;Gueyo                                                           ;South West                                                      ;Bas Sassandra                                                   ;Ivory Coast                                                     ;4903;Gueyodcs-0                                                                                                                                                                                                                                                     ;5,691944444;-6,072138889

Maintenant je reprécise que j'ai deux tables, je fais cela dans le but de ne pas vous enduire en erreur car j'ai remarqué un petit probleme avec ruizsebastian qui me demandait s'il y'avait pas plus de colonnes dans mon ficher que ma table or dans cette table je n'est pas créé de champ donc la reponse est evidente du coup je veux bien préciser les choses. merci pour votre attention!

la premiere table avec champs où le premier message d'erreur est : Une erreur s'est produite :

ERROR:  invalid byte sequence for encoding "UTF8": 0x96
CONTEXT:  COPY 2015_4, line 2
ensuite j'ai changer le codage pour LATIN1 et maintenant j'ai plutot ce message d'erreur : Une erreur s'est produite :

ERROR:  invalid input syntax for integer: "12:12:17"
CONTEXT:  COPY 2015_4, line 2, column ORDRE: "12:12:17"

alors j'ai créer une table vide (sans champs) pour importer la base et là j'ai toujours un message d'erreur lié à l'encodage en modifiant l'encodage pour LATIN1 et là j'ai ce message d'erreur: Une erreur s'est produite :

ERROR:  extra data after last expected column
CONTEXT:  COPY 2015_4(vide), line 2: "300001;2015/06/22 00:00:00.000;12:12:17;MOC                                               ;MOC – MO..."


CORDIALEMENT

Hors ligne

Pied de page des forums