retours chariot fin d'enregistrement

Mammouth du PHP | 514 Messages

23 mars 2007, 16:20

-- 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.
Modifié en dernier par mcorgnet le 23 mars 2007, 16:52, modifié 2 fois.

Mammouth du PHP | 514 Messages

23 mars 2007, 16:45

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.

Mammouth du PHP | 693 Messages

23 mars 2007, 17:24

SI tu as fais l'import avec LOAD, il faut ajouter

Code : Tout sélectionner

LINES TERMINATED BY '\n '

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 mars 2007, 17:31

Sinon pour éviter de rejouer l'import, tu peux aussi faire un update de tes champs en utilisant la fonction REPLACE() de mysql :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...