Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/09/2004, 15h13   #1
Invité de passage
 
Inscription : mars 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 3
Points : 1
Points : 1
Par défaut Nouvelle installation MySql4.0.2d - Problème retour chariot

Bonjour,

J'ai récemment installé le quatuor apache2+php4+mysql4+phpmyadmin2;
Mon serveur pécédent était easyphp;

Tout fonctionne bien, cependant maintenant lorsque j'exécute une requête, il ne prend plus en compte les enregistrements dans lesquels se trouve un "\r" (retour chariot je crois?), et je n'obtiens pas de résultats;

Par exemple ma requête : $req = "select * from pays where langue = 'fr';
Et lorsque j'affiche les données avec phpmyadmin j'obtiens :"INSERT INTO `pays` VALUES ('France', 'fr\r');

Mais lorsque j'exécutais cet même requête ("select * from pays where langue = 'fr' avec EasyPhp, j'obtenais la liste d'enregistrement que je voulais;

Comment pourrais-je faire pour que mysql ne prennent pas en compte les "\r" ?

Y aurait-il une configuration à faire ?

J'espère que j'ai été un peu claire dans mon explication;

Je vous remercie pour vos réponses!
pit_bulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2004, 15h42   #2
Invité de passage
 
Inscription : mars 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 3
Points : 1
Points : 1
Par défaut Une solution

J'ai fait en sorte que les "\r" soient prisent en compte dans la requête, en changeant ma req. en " SELECT * FROM pays WHERE langue = 'fr' or langue = 'fr\r'";

Mais y aurait une config à faire pour que les "\r" ne soient pas prisent en compte sans ajouter "... or languagecode = 'fr\r'" à la requête ?(comme avec easyphp)

J'attends vos réponses !
pit_bulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2004, 16h07   #3
Invité de passage
 
Inscription : mars 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 3
Points : 1
Points : 1
Par défaut Une solution...

Comme mes données sont importées depuis un fichier texte avec LOAD DATA IN FILE, j'ai trouvé la solution suivante sur mysql.com

Code :
1
2
3
4
5
6
7
La commande LOAD DATA INFILE peut être utilisée pour lire des données issues d'autres sources. Par exemple, un fichier au format dBASE présente des champs séparés par des virgules, et entourés de guillemets doubles. Si les lignes sont terminées par de nouvelles lignes, la commande ci-dessous illustre la relecture d'un tel fichier avec MySQL : 
 
mysql> LOAD DATA INFILE 'donnees.txt' INTO TABLE nom_de_table
    ->           FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    ->           LINES TERMINATED BY '\n';
 
Les clauses FIELDS et LINES peuvent prendre des chaînes vides comme valeur. S'il la chaîne n'est pas vide, FIELDS [OPTIONALLY] ENCLOSED BY et FIELDS ESCAPED BY ne doivent avoir qu'un seul caractère. Les valeurs de FIELDS TERMINATED BY et LINES TERMINATED BY peuvent avoir plus d'un caractère. Par exemple, pour écrire des lignes terminées par le couple retour chariot/nouvelle ligne, ou pour lire un tel fichier, spécifiez la clause LINES TERMINATED BY '\r\n'.
En espérant que sa pourra aider qq'un;
J'suis toujours prenant pour une solution au niveau config
pit_bulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h55.


 
 
 
 
Partenaires

Hébergement Web