Maison >base de données >tutoriel mysql >Les noms de tables MySQL sont-ils sensibles à la casse et comment puis-je contrôler cela ?
Les noms de table dans MySQL sont-ils insensibles à la casse ?
Dans MySQL, la sensibilité à la casse des noms de table dépend du système d'exploitation sous-jacent sur lequel le serveur de base de données s'exécute.
Généralement, sous Windows, les noms de bases de données et de tables ne sont pas sensibles à la casse, alors qu'ils le sont dans les environnements Unix, y compris Ubuntu. Cela se produit parce que les bases de données MySQL correspondent à des répertoires et les tables aux fichiers contenus dans ces répertoires. Ainsi, la sensibilité à la casse du système d'exploitation a un impact sur la sensibilité à la casse des objets de la base de données.
Cependant, la variable système lower_case_table_names de MySQL permet la personnalisation. En définissant cette variable dans le fichier de configuration my.cnf, vous pouvez contrôler si les noms de tables sont stockés en majuscules ou en minuscules sur le disque. La valeur par défaut de 0 indique la sensibilité à la casse, tandis qu'une valeur de 1 ou 2 spécifie l'insensibilité à la casse.
Pour des informations plus détaillées sur la sensibilité à la casse de l'identifiant, reportez-vous à la documentation de MySQL à la section 10.2.2 : 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!