Bonjour,

J'ai ma table server :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE SERVER (
ID_SERVER INT NOT NULL AUTO_INCREMENT,
NAME_SERVER  VARCHAR(50) NOT NULL,
DESC_SERVER VARCHAR(500),
COM_SERVER VARCHAR(500),
DATE_SERVER VARCHAR(50),
IP_REQ_SERVER VARCHAR(50),
PRIMARY KEY (ID_SERVER),
UNIQUE KEY (NAME_SERVER)
);
je fais un import de mes serveurs via mysql en ligne de commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
LOAD DATA LOCAL INFILE 'c:/srv_test.csv' INTO TABLE SERVER
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\r'
(NAME_SERVER, DESC_SERVER);
Juste la pas de probleme mes serveurs sont importés dans ma base avec la description qui va bien.

ID_SERVER NAME_SERVER DESC_SERVER
1 TOTO TEST1
2 TATA TEST2
3 TITI TEST3


Cependant si je fais un select avec mon nom de serveur, mysql affiche : Empty set (0.00 sec)

select * from server where name_server ="TATA";
Empty set (0.00 sec)

Alors que si je le fais avec l'id, j'obtiens bien mes infos ....

select * from server where id_server ="2";

ID_SERVER NAME_SERVER DESC_SERVER
2 TATA TEST2

Sans faire d'import, si je creer directement un nouveau serveur depuis mon application php ou en mysql pas de problème, je peux afficher mes infos via le nom ou l'id.

je soupçonne donc un problème d'encodage lors de l'import de mon fichier csv.

Avez vous une idée svp ?

Merci.