Maison  >  Article  >  base de données  >  Explication détaillée de la méthode pour ignorer la configuration de la casse des noms de tables MySQL

Explication détaillée de la méthode pour ignorer la configuration de la casse des noms de tables MySQL

黄舟
黄舟original
2017-03-22 13:59:181889parcourir

L'éditeur suivant vous apportera une explication détaillée du nom de la table mysql en ignorant la méthode de configuration de la casse. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil.

Mysql sous Linux est sensible à la casse par défaut dans les noms de tables. Le fait que MySQL soit sensible à la casse est déterminé par le paramètre lower_case_table_names, où :

1) lower_case_table_names = 0

est sensible à la casse (c'est-à-dire insensible à la casse), il s'agit du paramètre par défaut. Après ce paramètre, cela n'a aucun effet que le nom de la table créé dans MySQL ait ou non des majuscules. Il peut être lu normalement et cité par .

2) lower_case_table_names = 1

Non sensible à la casse (c'est-à-dire sensible à la casse). Après ce paramètre, les noms de tables sont enregistrés en minuscules sur le disque dur et MySQL convertit tous les noms de tables en minuscules pour les tables de stockage et de recherche. Ce comportement s'applique également aux noms de bases de données et aux alias de tables.

En d'autres termes, une fois que MySQL est configuré pour ne pas être sensible à la casse, lors de la création d'une bibliothèque ou d'une table, quelle que soit l'utilisation de lettres majuscules lors de sa création, une fois la création réussie, elle sera obligé d'être enregistré en minuscule !

Les règles de cas 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 :

1) Les noms de bases de données et les noms de tables sont strictement sensibles à la casse ;

2) Les alias de table sont strictement sensibles à la casse

3) Les noms de colonnes et les alias de colonnes sont ignorés dans tous les cas ;

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

5) MySQL n'est pas sensible à la casse sous Windows, mais la valeur par défaut est sensible à la casse sous Linux.

6) Si vous souhaitez distinguer la casse des valeurs de champ lors de l'interrogation, la valeur du champ doit définir l'attribut BINAIRE. Il existe de nombreuses façons de la définir :
a) Définir. lors de la création :
CREATE TABLE T(A VARCHAR(10) BINARY);
b) Utilisez alter pour modifier

Par conséquent, afin de créer le programme et la base de données. fonctionnent normalement dans différents systèmes d'exploitation, il est préférable de les convertir tous en minuscules lors de la conception du tableau ! !

Modifiez mysql pour qu'il ne soit pas sensible à la casse :

mysqladmin -uroot -p shutdown //Avec Mode sans échecFermer la base de données

Modifier mon.cnf //Ajouter la ligne de paramètres suivante
....
[mysqld]
lower_case_table_names=1
....

Démarrer 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