Je viens de me rendre compte que mon serveur MySQL ne fait pas de différence entre lettres majuscules et miniscules, et entre lettres accentuées et non accentuées.

Exemple:
J'ai une ligne dans ma table "Externe" qui contient l'enregistrement 'VETOX' dans le champ societe.

Les requêtes suivantes me renvoient toutes le même enregistrement avec VETOX :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * FROM Externe WHERE societe  =  'Vetox';
SELECT * FROM Externe WHERE societe  =  'Vétox';
SELECT * FROM Externe WHERE societe  =  'VetoX';
SELECT * FROM Externe WHERE societe  =  'VETOX';
Or, moi je veux que ce ne soit que la dernière requête qui fonctionne (donc la casse doit vraiment être tip top identique pour matcher...)

Comment est-ce possible ?
Comment y remédier ?

-------
Si ça peut vous aider à me donner une solution, la commande

Code : Sélectionner tout - Visualiser dans une fenêtre à part
show variables like 'character_set%';
me donne ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
"Variable_name","Value"
"character_set_client","utf8"
"character_set_connection","utf8"
"character_set_database","latin1"
"character_set_results","utf8"
"character_set_server","latin1"
"character_set_system","utf8"
"character_sets_dir","C:\Program Files\MySQL\MySQL Server 4.1\share\charsets/"