Linux, Windows et la bataille des majuscules

Eléphant du PHP | 153 Messages

27 mars 2007, 13:14

Bonjour !

J'ai un problème de compatibilité de Windows et Linux (étonnant n'est ce pas ;-)).

Sous Windows tous les noms de mes tables sont écris en minuscules (car MySQL n'a pas l'air de vouloir me mettre les majuscules là où je veux), mais je ne rencontre aucun problème lorsque j'effectue la commande : SELECT * FROM tableTruc; Il arrive sans problème à récupérer les n-uplets de la tableTruc.

Sous Linux, il fait attention à la casse et cela m'est problématique. La tableTruc est tabletruc car je fais une simple exportation à partir de Windows ; et lorsque je fais la requête SELECT * FROM tableTruc; la table est introuvable.

Je voudrais donc savoir s'il était possible d'activer la vérification de la casse sous Windows ou de la désactiver sous Linux ?

Merci à tous et bonne journée !

Olivier
http://gl2.delcedo.com/ Galaxialord 2 !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

27 mars 2007, 13:53

Je voudrais donc savoir s'il était possible d'activer la vérification de la casse sous Windows ou de la désactiver sous Linux ?
Personnellement, j'irais voir dans la doc sur la config de MySQL, s'il y a la possibilité de le définir au démarrage du serveur ça devrait se trouver là :)

Eléphant du PHP | 153 Messages

27 mars 2007, 14:10

"Comme MySQL utilise des dossiers et des fichiers pour stocker les bases de données et les tables, les noms sont sensibles à la casse si le serveur fonctionne sur un système d'exploitation qui est sensible à la casse."

http://dev.mysql.com/doc/refman/5.0/fr/ ... table.html

Il y aurait pas moyen de surpasser ca ? Je tape "casse table mysql" je trouve pas grand chose d'intéressant sur Google (hormis les créations de table et autre tutoriel pas vraiment en rapport avec mon problème).
http://gl2.delcedo.com/ Galaxialord 2 !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

27 mars 2007, 14:27

Ben si c'est ce qui est dit non je crois pas... c'est pour ça que pour les noms de table il vaut mieux généralement rester simple :

- utiliser _ pour séparer les mots, et non une majuscule
- ne pas utiliser d'accents ou de caractères spéciaux
- ne pas utiliser les mots réservés (style "date")