Maison >base de données >tutoriel mysql >La requête MySQL est-elle sensible à la casse ?
La requête par défaut de MySQL n'est pas sensible à la casse ; si vous devez être sensible à la casse, vous pouvez utiliser le mot-clé Binary pour définir l'instruction de requête pour qu'elle soit sensible à la casse lors de l'interrogation. La syntaxe est "select * from table name". OÙ champ binaire = valeur du champ".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
La requête par défaut MySql n'est pas sensible à la casse. Si vous devez la distinguer, vous devez marquer les attributs sensibles en binaire lors de la création de la table.
L'exemple est le suivant :
CREATE TABLE NAME(name VARCHAR(10));
. Pour ce tableau, par défaut, les résultats des deux requêtes suivantes sont les mêmes :
SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name='Clip';
Ajouter du binaire à l'instruction de requête
select * from users WHERE binary user_name = '张三' AND status != 0
Connaissances étendues :
MySQL n'est pas sensible à la casse sous Windows Après l'importation du script. fichier dans MySQL Le nom de la table sera également automatiquement converti en minuscules. Par conséquent, une erreur se produira lors de la tentative d'exportation de la base de données vers un serveur Linux pour utilisation.
La table est introuvable car les noms de table sont sensibles à la casse sous Linux. J'ai beaucoup vérifié et ils ont tous dit que je pouvais modifier les paramètres de MySQL sous Linux pour qu'ils ne soient pas sensibles à la casse. Mais existe-t-il un moyen de le faire. le rendre sensible à la casse sous Windows ?
En fait, la méthode est la même, il suffit de modifier les paramètres MySQL dans Windows en conséquence.
Opération spécifique :
Ajouter une ligne dans le fichier de configuration MySQL my.ini :
lower_case_table_names = 0
où 0 : sensible à la casse, 1 : insensible à la casse
Nom de la base de données MySQL, nom de la table, nom de la colonne, Les règles de casse de l'alias sont les suivants :
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. tous les cas ;
4. Les noms de variables sont également strictement sensibles à la casse ; MySQL n'est pas sensible à la casse sous Windows
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!