Maison  >  Article  >  Opération et maintenance  >  Les noms de tables MySQL sont-ils sensibles à la casse sous Linux ?

Les noms de tables MySQL sont-ils sensibles à la casse sous Linux ?

WBOY
WBOYoriginal
2022-07-26 17:13:523197parcourir

Les noms de tables MySQL sous Linux sont sensibles à la casse ; les noms de bases de données MySQL, les noms de tables, les noms de variables et les alias de tables sont strictement sensibles à la casse sous Linux, tandis que les noms de colonnes et les alias de colonnes sont sensibles à la casse dans tous les cas. Vous pouvez modifier le paramètre "ower_case_table_names" dans le fichier de configuration MySQL pour définir s'il est sensible à la casse.

Les noms de tables MySQL sont-ils sensibles à la casse sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, version mysql8.0.22, ordinateur Dell G3.

Le nom de la table mysql sous Linux est-il sensible à la casse ?

Sous Linux, une fois l'installation de MySQL terminée, le nom de la table est sensible à la casse par défaut et cet attribut ne peut pas être modifié sur Internet. champs dans /etc/mysql/my.cnf Aucune des configurations ne prendra effet et mysql ne démarrera pas après modification.

Les noms de tables MySQL sont sensibles à la casse sous Linux, alors que les noms de tables MySQL ne sont pas sensibles à la casse sous Windows ; vous pouvez ajouter une ligne "ower_case_table_names = paramètre" dans le fichier de configuration MySQL "my.ini [mysqld]" pour définir si il est sensible à la taille.

Les règles de casse de MySQL pour les noms de bases de données, les noms de tables, les noms de colonnes et les alias sous Linux sont les suivantes :

  • Les noms de bases de données et les noms de tables sont strictement sensibles à la casse ; sensible Sensible à la casse ;

  • Les noms de colonnes et les alias de colonnes ne sont pas sensibles à la casse dans tous les cas ;

  • Les noms de variables sont également strictement sensibles à la casse

  • MySQL ne fonctionne pas sous Windows sensible à la casse ;

    Donc, afin que le programme et la base de données fonctionnent normalement dans différents systèmes d'exploitation, le meilleur moyen est de les convertir en minuscules lors de la conception. Cependant, si le cas a été normalisé lors de la conception, il suffit d'apporter des modifications dans l'environnement Windows. la configuration de la base de données.
Les opérations spécifiques sont les suivantes :

Ajouter une ligne owe_case_table_names = 1 dans le fichier de configuration MySQL my.ini [mysqld]

Explication du paramètre :

0 : Distinguer la taille Write

  • 1 : insensible à la casse

  • Dans MySQL, les bases de données et les tables correspondent aux répertoires et fichiers situés sous ces répertoires.

    Par conséquent, la sensibilité du système d'exploitation détermine la sensibilité à la casse de la dénomination de la base de données et des tables. Cela signifie que les noms de bases de données et de tables ne sont pas sensibles à la casse sous Windows, mais le sont sur la plupart des types de systèmes Unix.
Les noms de colonnes et les alias de colonnes ne sont pas sensibles à la casse dans tous les cas, et les alias de table sont sensibles à la casse. Pour éviter ce problème, il est préférable d'utiliser uniquement des lettres minuscules ainsi que des traits de soulignement lors de la définition des règles de dénomination de la base de données, sans utiliser de lettres majuscules. Ou vous pouvez le forcer à démarrer avec le paramètre -O lower_case_table_names=1

Apprentissage recommandé :

Tutoriel vidéo Linux

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:
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