Probleme de casse sur mysql

Probleme de casse sur mysql - PHP - Programmation

Marsh Posté le 01-10-2004 à 17:51:05    

Salut,  
J'ai quelques questions sur mysql (et oui je suis obligé d'utiliser ça) :
 
J'ai constaté qu'entre mon serveur de test (sous win2k) et OVH, il y avait des bugs, en fait ça provenait de OVH qui est sensible à la casse pour les noms de tables (!). Y a-t-il une option/flag à switcher pour corriger ça ?
 
thanx

Reply

Marsh Posté le 01-10-2004 à 17:51:05   

Reply

Marsh Posté le 01-10-2004 à 17:53:26    

Ce dépend du système d'exploitation.
unix = sensible à la case
windows = non sensible


Message édité par kalex le 01-10-2004 à 17:53:48
Reply

Marsh Posté le 01-10-2004 à 18:01:20    

C'est lié à ça ? C'est mort donc.
Bon, ben j'ai plus qu'à modifier mon code...
 
 
Une question comme ça : les concepteurs de MySQL, ils ont entendu parler du SQL92 un jour ? Parce qu'entre ça et les \\\\"magic_quotes\\\\", on peut se demander.
 
Et pour une fois, c'est windows qui a le bon comportement  :D


Message édité par smaragdus le 01-10-2004 à 18:02:01
Reply

Marsh Posté le 01-10-2004 à 18:05:48    

Smaragdus a écrit :


Et pour une fois, c'est windows qui a le bon comportement  :D


 
ben non  :??:  ....
 
il devrait lui aussi etre sensible a la casse ...
 
pour info, y'a un moyen de contourner ca en catant les données en binaire
 
 
si ds ta table tu as un tupe user=Lapin
 

Code :
  1. select user FROM matable where BINARY user='lapin'; // --> retourne rien
  2. select user FROM matable where user='lapin'; // --> retourne Lapin


 
 
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-10-2004 à 18:10:07    

Son problème concerne le nom des tables.
 
Chaque table étant stockée dans un fichier sur le disque dur, c'est logique que le comportement de Mysql suive celui du FS.

Reply

Marsh Posté le 01-10-2004 à 18:12:23    

kalex a écrit :

Son problème concerne le nom des tables.
 
Chaque table étant stockée dans un fichier sur le disque dur, c'est logique que le comportement de Mysql suive celui du FS.


 
ui c'est pour ca que j'ai précisé  pour info.  
enfin les données sont aussi stockées dans des fichiers sur le hdd donc ....
 
mais je ne pense pas qu'il soit possible de caster un nom de table en binaire dans une requête :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-10-2004 à 18:15:34    

simogeo a écrit :

ben non  :??:  ....
 
il devrait lui aussi etre sensible a la casse ...
 
pour info, y'a un moyen de contourner ca en catant les données en binaire
 
 
si ds ta table tu as un tupe user=Lapin
 

Code :
  1. select user FROM matable where BINARY user='lapin'; // --> retourne rien
  2. select user FROM matable where user='lapin'; // --> retourne Lapin



tres bon a savoir, bookmarked [:huit]

Reply

Marsh Posté le 01-10-2004 à 18:21:41    

simogeo a écrit :

ui c'est pour ca que j'ai précisé  pour info.

C'est pas valable que pour Windows, c'est ce que je voulais dire.

Reply

Marsh Posté le 01-10-2004 à 18:22:14    

kalex a écrit :

C'est pas valable que pour Windows, c'est ce que je voulais dire.


 
on est d'accord :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-10-2004 à 18:24:22    

Et ton post disparu (:??:) sur le standard SQL non sensible à la case, c'est véridique ?

Reply

Marsh Posté le 01-10-2004 à 18:24:22   

Reply

Marsh Posté le 01-10-2004 à 18:25:19    

oui enfin, un strtoupper() dans le code de mysql n'aurait pas été superflu pour se conformer au standard sql qui est normalement case-insensitive.
 
Merci pour vos réponses, en tout cas.
 
 

Reply

Marsh Posté le 01-10-2004 à 18:25:50    

kalex a écrit :

Et ton post disparu (:??:) sur le standard SQL non sensible à la case, c'est véridique ?


 
jamais posté ca moi [:noxauror]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 01-10-2004 à 18:26:59    

simogeo a écrit :

jamais posté ca moi [:noxauror]

Ca devait être quelqu'un d'autre. :o
J'ai posté et ça n'y était plus. :??:

Reply

Marsh Posté le 01-10-2004 à 18:28:42    

Smaragdus a écrit :

oui enfin, un strtoupper() dans le code de mysql n'aurait pas été superflu pour se conformer au standard sql qui est normalement case-insensitive.
 
Merci pour vos réponses, en tout cas.

Voilà le coupable. ;)

Reply

Marsh Posté le 01-10-2004 à 18:39:14    

kalex a écrit :

Voilà le coupable. ;)


j'étais en train d'éditer quand j'ai eu le alt-tab un peu trop rapide et j'ai effacé :D  
Mais j'ai juste reposté mon message après toi, désolé.

Reply

Marsh Posté le 01-10-2004 à 18:45:26    

:D
En tout cas, je ne savais pas que la norme était non-sensible.

Reply

Sujets relatifs:

Leave a Replay

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