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.
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.
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 mysqlCe 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!