Page 1 sur 1

retours chariot fin d'enregistrement

Posté : 23 mars 2007, 16:20
par mcorgnet
-- EDIT -- voir message suivant

Bonjour,

j'ai un léger souci assez insupportable.

J'ai importé une liste de mots dans mysql, depuis un fichier csv.

j'ai, par exemple, le mot : "a" dans la base de données.

lorsque j'exécute cette requête :

Code : Tout sélectionner

select * from table where mot='a';
ça ne renvoie rien. Par contre, si je fais un update du mot, et que je le ré enregistre, tout simplement en mettant la lettre "a", le select me renvoie un résultat.

Je pense qu'il y a un souci d'encodage, mais je ne saisis pas ou ...

précision : si j'effectue un select depuis la console d'administration de linux, le problème reste le même.

Merci de votre aide.

Posté : 23 mars 2007, 16:45
par mcorgnet
Bon, après moultes recherches :

lors de mon import, mysql a intégré des retours ligne \n à la fin de chaque enregistrement.

Mon souci, désormais, est : "comment enlever les retours ligne ?"

Merci.

Posté : 23 mars 2007, 17:24
par orgerix
SI tu as fais l'import avec LOAD, il faut ajouter

Code : Tout sélectionner

LINES TERMINATED BY '\n '

Posté : 23 mars 2007, 17:31
par Ryle
Sinon pour éviter de rejouer l'import, tu peux aussi faire un update de tes champs en utilisant la fonction REPLACE() de mysql :)