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 :
Présentons ces trois séparément Une méthode de définition de casse.
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 :
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.
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, .....
);
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 ;
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!