202 votes

Les noms de table dans mysql sont sensibles à la casse ?

Les noms de table dans mysql sont sensibles à la casse ? Sur ma machine de dev de windows, le code que j’ai est capable de requête mes tableaux, qui semble tous en minuscules. Lorsque j’ai déployer sur le serveur de test dans notre centre de données les noms de table semblent commencent par une majuscule.

Les serveurs que nous utilisons sont tous sur Ubuntu.

248voto

CloudyMarble Points 16155

Base de données et les noms de table ne sont pas sensibles à la casse sous Windows, et sensibles à la casse dans la plupart des variétés de Unix.

Dans MySQL, les bases de données correspondent à des répertoires dans les données répertoire. Chaque table dans une base de données correspond à au moins un fichier dans le répertoire de base de données. Par conséquent, le cas de la sensibilité de la - système d'exploitation joue un rôle dans la sensibilité à la casse de base de données et les noms de table.

Lire l'article: 8.2.2. Identificateur De La Casse

113voto

StephenLembert Points 426

Les noms de base de données et la table ne sont pas à la casse dans les fenêtres et sensible à la casse dans la plupart des variétés d’Unix ou de Linux.

pour résoudre le problème sur la lower_case_table_names 1

lower_case_table_names = 1

Cela rendra toutes vos tables minuscules, peu importe comment vous les écrivez

20voto

Oswald Points 18625

Les noms de table dans MySQL sont entrées de système de fichiers, donc ils sont FIF insensible à la casse qu'est le système de fichiers sous-jacent.

0voto

asim Points 44

``, les noms de la table sur serveurs respectent la **casse**. J’ai remarqué. Locales, comme dans ou , c’est ** **.

-1voto

Adugna Points 24

Crédit http://waseemsalloum.wordpress.com/2012/06/21/set-mysql-tables-as-case-insensitive-in-ubuntu/

Ouvrir un terminal et d'éditer /etc/mysql/my.cnf
sudo nano /etc/mysql/my.cnf

Sous la [mysqld]de la section.ajouter: *
lower_case_table_names = 1*

Redémarrer mysql
sudo /etc/init.d/mysql restart

Puis le vérifier ici:
la commande mysqladmin-u root -p variables

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X