2010-12-05 62 views
4

J'ai lu qu'il est préférable d'avoir des noms de tables dans Pascal Case (ThisIsMyTableName). Donc, je voudrais changer mes tables dans MySQL. Mais ni phpmyadmin, ni SQL Manager 2005 pour MySQL ne me le permettra. Les noms restent en minuscules, comme si je n'avais pas changé du tout.MySQL: Impossible de donner un nom aux tables dans l'affaire Upper Camel (cas Pascal)

Des suggestions pour résoudre ce problème?

+2

Je suppose que vous êtes sur Windows? –

+0

Pekka: Est-ce pertinent? – Gabe

+1

@Gabe: oui, c'est le cas. Windows n'est pas sensible à la casse quand il s'agit de noms de tables MySQL, alors que d'autres systèmes d'exploitation le sont généralement. – Matchu

Répondre

3

Je conseille contre les cas mixtes en raison de problèmes de sensibilité à la casse. Une solution entièrement testée sur une plate-forme où le cas n'a pas d'importance peut réellement échouer lorsqu'elle est déployée sur une plate-forme où le cas est important. Pour cette seule raison, je suggère de coller avec toutes les majuscules ou minuscules. J'utilise des minuscules parce que c'est plus facile pour les yeux et que les fautes d'orthographe sont plus faciles à repérer dans les polices à largeur fixe utilisées dans la plupart des éditeurs.

+0

Je ne savais pas que le support de la sensibilité à la casse dans MySQL dépend du système d'exploitation sous-jacent. Je suppose que je vais pour le soulignement! –

3

MySQL, vous pouvez quote the table names partout pour les rendre sensibles à la préservation et le cas.

`MyTableName` 
+0

Ne fonctionnait pas pour moi. – PHPst

+0

@PHPst: Vous devez le faire lors de la création de la table, puis à chaque fois par la suite. – wallyk

8

La meilleure façon de prendre soin de est d'ajouter ce qui suit à votre fichier .ini

lower_case_table_names=2 

2 est l'importance ici pour Windows. Vous pouvez lire plus à ce sujet ici Identifier Case Sensitivity