Maison > base de données > tutoriel mysql > Description détaillée du problème de définition de cas dans MySQL

Description détaillée du problème de définition de cas dans MySQL

PHPz
Libérer: 2023-04-17 17:24:57
original
3304 Les gens l'ont consulté

Paramètres de cas MySQL

MySQL est un système de gestion de bases de données relationnelles open source largement utilisé dans les applications Internet, les entrepôts de données, le stockage de données et d'autres domaines. Lors du développement avec MySQL, les développeurs doivent prêter attention aux paramètres de casse dans MySQL.

Dans MySQL, il existe trois façons de définir la casse :

  1. Paramètre de casse par défaut du serveur
  2. Paramètre de casse par défaut pour la table de base de données
  3. Paramètre de casse dans l'instruction SQL

Présentons ces trois séparément Une méthode de définition de casse.

  1. Paramètres de casse par défaut du serveur

Du côté du serveur MySQL, vous pouvez contrôler la sensibilité à la casse de MySQL pour les noms de tables de base de données, les noms de bases de données et les noms de champs en définissant le paramètre lower_case_table_names. Ce paramètre peut être défini sur l'une des trois valeurs suivantes :

  • 0 : indique que la sensibilité à la casse de MySQL pour les noms de tables de base de données, les noms de bases de données et les noms de champs est cohérente avec la sensibilité à la casse du système d'exploitation.
  • 1 : indique que MySQL convertit toute la sensibilité à la casse des noms de tables de base de données, des noms de bases de données et des noms de champs en minuscules et n'est pas sensible à la casse.
  • 2 : Indique que MySQL convertit la sensibilité à la casse des noms de tables de base de données, des noms de bases de données et des noms de champs en majuscules et n'est pas sensible à la casse.

La définition du paramètre lower_case_table_names doit être configurée dans le fichier de configuration MySQL my.cnf. A noter que lors de l'utilisation de ce paramètre dans le fichier de configuration, la valeur du paramètre doit être en majuscule.

  1. Paramètres de casse par défaut pour les tables de base de données

Pour la sensibilité à la casse des noms de table de base de données, des noms de base de données et des noms de champs dans MySQL, par défaut si la casse n'est jamais explicitement spécifiée, MySQL utilisera par défaut la sensibilité à la casse du système d'exploitation, c'est-à-dire , aucune conversion de casse n'est effectuée.

Pour définir explicitement la sensibilité à la casse des noms de table, les développeurs peuvent utiliser le mot-clé BINARY avant le nom de la table lors de la création de la table pour forcer le nom de la table à être sensible à la casse. Par exemple :

create table BINARY table_name (

column1 datatype,
column2 datatype,
.....
Copier après la connexion

);

Cette instruction signifie créer la table table_name et garder la casse du nom de la table cohérente sans conversion de casse.

Pour les noms de bases de données MySQL et les noms de champs, vous pouvez également utiliser le mot-clé BINARY pour spécifier le respect de la casse. Par exemple :

créer une base de données BINARY db_name ;

  1. Paramètres de casse dans les instructions SQL

Dans les instructions SQL, vous pouvez également définir la casse pour les noms de tables de base de données, les noms de bases de données et les noms de champs. Il existe deux méthodes de réglage couramment utilisées :

3.1 Utiliser des guillemets doubles dans les instructions SQL

Dans les instructions SQL, si une chaîne entre guillemets doubles est utilisée pour représenter un nom de table, un nom de base de données ou un nom de champ, MySQL la traitera avec une sensibilité cohérente à la casse, aucune conversion de casse n'est effectuée. effectué. Par exemple :

select * from "table_name" ;

Cette instruction signifie interroger toutes les données de la table table_name sans conversion de casse.

3.2 Utiliser des guillemets dans les instructions SQL

Dans les instructions SQL, si une chaîne entourée de guillemets représente un nom de table, un nom de base de données ou un nom de champ, MySQL la traitera comme un nom précis et la traitera en faisant la distinction entre la casse et la casse. Par exemple :

select * from table_Name;

Cette instruction signifie interroger toutes les données de la table nom_table et est sensible à la casse.

Résumé

Lors du développement de MySQL, la question de la capitalisation est un point auquel les développeurs doivent prêter attention. Les développeurs doivent appliquer une sensibilité cohérente à la casse en définissant les paramètres du serveur MySQL, en utilisant des mots-clés dans les instructions SQL ou en utilisant BINARY. Ce n'est qu'en maîtrisant la méthode de configuration correcte que vous pourrez fonctionner sans problème dans le développement 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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal