Maison  >  Article  >  base de données  >  Les noms de tables MySQL sont-ils sensibles à la casse ?

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

WBOY
WBOYoriginal
2022-01-18 16:29:5314952parcourir

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 noms de tables MySQL sont-ils sensibles à la casse ?

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

Le nom de table de MySQL est-il sensible à la casse ?

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 sensible à la taille Écrit ;

  • les alias de table sont strictement sensibles à la casse ;

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

  •  ;

    MySQL n'est pas sensible à la casse sous Windows.

  • 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 ower_case_table_names = 1 dans le fichier de configuration MySQL my.ini [mysqld]

Explication des paramètres :

0 : Sensible à la casse

1 : Insensible à la casse

Dans MySQL, les bases de données et les tables correspondent aux répertoires et fichiers situés dans 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 forcer le démarrage de

mysqld avec le paramètre -O lower_case_table_names=1 (si vous utilisez le paramètre --defaults-file=...my.cnf pour lire le fichier de configuration spécifié pour démarrer mysqld, vous devez ajouter [ mysqld] dans le fichier de configuration ] Ajoutez une ligne lower_case_table_names=1) sous la section. De cette façon, MySQL convertira automatiquement tous les noms de tables en caractères minuscules lors de la création et de la recherche. Cette option est par défaut à 1 et est 0 sous Unix.

Apprentissage recommandé :

Tutoriel vidéo mysql

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