Comprendre la sensibilité à la casse des noms de table MySQL
Dans MySQL, la sensibilité à la casse des noms de table dépend du système d'exploitation sous-jacent. Généralement :
Implémentation sur différents serveurs
Le problème que vous avez rencontré vient du sensibilité différente à la casse sur vos serveurs de développement et de test.
Option de configuration dans MySQL
MySQL fournit une option de configuration, lower_case_table_names, qui permet de contrôler la sensibilité à la casse des noms de tables stockés sur le disque. Par défaut, cette variable est définie sur 0, ce qui signifie que la sensibilité à la casse est déterminée par le système d'exploitation.
La définition de lower_case_table_names sur 1 force tous les noms de tables à être stockés en minuscules sur le disque, permettant ainsi des requêtes insensibles à la casse sur n'importe quel type de système d'exploitation. Cependant, cela peut briser les références existantes aux tables qui reposent sur une casse spécifique.
Informations supplémentaires
Pour plus de détails, reportez-vous à la section de la documentation MySQL sur la sensibilité à la casse de l'identifiant.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!