Vous n'êtes pas identifié(e).
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
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
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
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
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
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
Pouvez-vous fournir la définition de la table ainsi qu'une des lignes du fichiers qui pose soucis lors de l'importation ?
Julien.
https://rjuju.github.io/
Hors ligne
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