Maison > base de données > tutoriel mysql > Pourquoi mes noms de tables MySQL sont-ils sensibles à la casse sur un serveur mais pas sur un autre ?

Pourquoi mes noms de tables MySQL sont-ils sensibles à la casse sur un serveur mais pas sur un autre ?

Barbara Streisand
Libérer: 2024-12-30 07:04:10
original
805 Les gens l'ont consulté

Why Are My MySQL Table Names Case-Sensitive on One Server But Not Another?

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 :

  • Windows : Insensible à la casse
  • Systèmes basés sur Unix : Sensible à la casse

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.

  • Machine de développement (Windows) : les noms de table en minuscules sont accessibles en raison de l'insensibilité à la casse.
  • Serveur de test (Ubuntu) : les noms de tables sont sensibles à la casse et doivent être interrogés en majuscules lettres.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal