|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 5 ![]() |
Bonjour je suis en phase de la pratique d'un SGBDR et on me demande l'import des tuples depuis un fichier.txt contenant une en-tete
voici le fichier "etudiant_id","nom","prenom","date_naissance","adresse","ville","telephone","fax","email" "6","Zayani","Hamu","1982-08-21","32, Rue des Lys","Khénifra",,, "7","Khattabi","Mohammed","1982-09-15","42, Rue de la lavande","Al Hoceima",,, "8","Raissouni","Ahmed","1982-06-09","15, Rue du coquelicot","Tétouan",,, Je voudrais savoir comment faire pour importer ce fichier dans la tables des tuples, la syntaxe du début est comme suit: COPY ETUDIANT " Nom de la table" FROM 'E:/NewEtudiant.txt' WITH CSV HEADER " C'est là où ça coince |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Loïc JUSTINAdministrateur de base de données Inscription : novembre 2004 Messages : 234 ![]() |
Bonjour
Ta base Postgresql est en quel version?
__________________
Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduits pas que c'est la cruche qui est vide. |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Message d'erreur?
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 5 ![]() |
Voici le message d'erreur kon maffiche
ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe96e69 CONTEXT: COPY etudiant, ligne 2 |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
D'après le message d'erreur on peut penser que les données sont encodées en iso-8859 et non utf-8 alors que la base est en utf-8.
Dans ce cas avant le COPY, tu peux exécuter la commande suivante: |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 5 ![]() |
Merci ça marche ^^ Tu peux m'expliker davantage?
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Le fichier de données est encodé en iso-8859-1 ou équivalent proche, qui est un encodage ouest-européen qui fait le caractère E accent aigu par exemple est représenté par l'octet E9 en hexadécimal.
L'utf-8 est un autre encodage, international celui-là, dans lequel le E accent aigu est representé par les octets C3 suivi de A9. Pour interpréter les données, postgresql a besoin de savoir quel est leur encodage. Comme ta base de données est certainement en utf-8, postgresql suppose par défaut que les données à insérer sont aussi en utf-8. Mais si ce n'est pas le cas, il faut le préciser explicitement l'encodage avec le paramètre client_encoding. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com