Problèmes d'accent sous MySql

Problèmes d'accent sous MySql - SQL/NoSQL - Programmation

Marsh Posté le 25-07-2006 à 15:03:14    

Bonjour à tous,
 
Voila, j'ai une base Mysql.
 
Dans une de mes tables, j'ai un champ de type varchar(200) qui contient une description.
 
Seulement, lorsque dans une requête Sql (dans une console Dos), j'ecris "INSERT INTO MA_TABLE (DESCRPIPTION) VALUES ("N'importe quoi avec un accent é ou è" );"
 
Il me dit qu'il y a une erreur, "Data too long for column 'DESCRIPTION' at row 1". (alors que je suis loin de dépasser les 200 caractères).
 
 
Comment cela se fait ? Et surtout comment je peux remédier à ce problème ?  
 
Merci d'avance. :)

Reply

Marsh Posté le 25-07-2006 à 15:03:14   

Reply

Marsh Posté le 25-07-2006 à 15:08:06    

Il y a une apostrophe gênante dans N'importe quoi
Il faut la doubler pour avoir : N''importe quoi parce que sinon SQL croit que la chaine de caractère s'arrête après le N. Il faut aussi mettre toute la chaîne entre simples apostrophes, au lieu de la mettre entre guillemets, ce qui donne :

"INSERT INTO MA_TABLE (DESCRPIPTION) VALUES ('N''importe quoi avec un accent é ou è');"


Message édité par olivthill le 25-07-2006 à 15:11:40
Reply

Marsh Posté le 25-07-2006 à 15:30:22    

C'est pas plutot un backslash qu'il faut mettre ?
 

Code :
  1. INSERT INTO MA_TABLE (DESCRPIPTION) VALUES ('N\'importe quoi avec un accent é ou è');


Message édité par richou_ le 25-07-2006 à 15:31:01
Reply

Marsh Posté le 25-07-2006 à 15:33:29    

Merci, mais en fait, ce n'est pas du tout l'apostrophe qui pose problème, ce sont les é et è et à ;)

Reply

Marsh Posté le 25-07-2006 à 15:35:20    

Et t'as résolus ton problème ?

Reply

Marsh Posté le 25-07-2006 à 15:38:27    

Non :(
 
J'ai essayé de changer à partir d'un wizard de configuration de mysql le codage de latin1 en utf-8, mais cela ne change rien (mais j'ai l'impression que ca ne prend pas en compte le changement de codage).

Reply

Marsh Posté le 25-07-2006 à 15:44:02    

Et si tu mets l'encodage en ISO-8859-1 ?

Reply

Marsh Posté le 25-07-2006 à 15:47:38    

Je ne peux pas choisir cet encodage dans le wizard de configuration de Mysql. Est-ce possible à partir de la console Mysql ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed