Bonjour,
j'éssaie d'importer un fichier excel formaté en csv dans mysql mais à l'importation j'ai point d'interrogation qui précede les chiffres d'une colonne merci de bien vouloir m'aider!
Cordialement.
Version imprimable
Bonjour,
j'éssaie d'importer un fichier excel formaté en csv dans mysql mais à l'importation j'ai point d'interrogation qui précede les chiffres d'une colonne merci de bien vouloir m'aider!
Cordialement.
Salut Dosco10.
Pouvez-vous nous communiquer un extrait de votre fichier Excel, svp ? Si possible, la ligne qui vous pose problème.
Sur quel type de système d'exploitation vous vous trouvez ? Windows ? Linux ?
@+
bonjour artemus,
merci pour ta reponse et excuse pour le retard j'ai beaucoup de TAF mais le problème est résolu et il etais plutot lié au fichier. j'ai ouvert le fichier sous excel (windows) pour le formater en csv et quand j'ouvre avec excel le fichier, je ne vois de point d'interrogation précédents les donnés de la colonne et c'est lorsque je l'importe dans la base que ça apparait donc j'ai pensé que c'est la base qui interprètait mal les caractères spéciaux dans la colonne et j'ai posté ici! après j'ai ouvert le fichier dans libre office calc et j'ai vu les caractères apparaître donc dans recherche j'ai remplacer tout les points d'interrogations par un espace insécable et ça à marché du coup je pense que si on ne voit pas les points d'interrogations dans excel surement le fichier à été créé sous libre office calc et mal interprété par excel c'est une histoire de conflit en libre office calc et excel dans la mise en forme (une histoire d'interpretation) à mon humble avis. :D
Salut Dosco10.
Les points d'interrogations sont fréquemment des caractères non lisibles comme par exemple des caractères de contrôles.
Il aurait été intéressant de connaitre le code ascii de ce caractère, afin de l'ignorer lors du chargement dans une table de travaille.
Par exemple ici, je charge dans ma table de travaille, le contenu du fichier Excel (.csv), mais quand je rencontre le caractère CHAR(13) (Carriage Return), et bien je le supprime.Code:
1
2
3
4
5
6
7
8
9
10
11 LOAD DATA LOCAL INFILE 'fichier.txt' INTO TABLE `votre_table_de_travaille` CHARACTER SET latin1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 0 LINES (@F1, col_2, col_3, @F4) set col_1 = replace(@F1, CHAR(13), ''), col_4 = replace(@F4, CHAR(10), '');
Idem pour le caractère CHAR(10) (Line Feed).
Cela évite de manipuler vos fichiers Excel afin de corriger un petit bug.
@+
merci beaucoup artemus c'est justement une histoire de caractère de contrôle blabla... surtout vos conseils m'ont ouvert l'esprit et je tiendrais compte de vos conseils prochaînement merci encore! :D