Maison > base de données > tutoriel mysql > Comment rendre les noms de tables MySQL insensibles à la casse sur un serveur Linux ?

Comment rendre les noms de tables MySQL insensibles à la casse sur un serveur Linux ?

Susan Sarandon
Libérer: 2024-10-28 03:12:30
original
985 Les gens l'ont consulté

How to Make MySQL Table Names Case-Insensitive on a Linux Server?

Changer les noms de tables MySQL pour qu'ils soient insensibles à la casse sous Linux

Lors de la migration d'un serveur Mac ou Windows vers un serveur Linux, il est courant rencontrer des problèmes avec les noms de tables MySQL qui deviennent sensibles à la casse. Contrairement à Mac et Windows, Linux n'est pas insensible à la casse par défaut en ce qui concerne les noms de tables MySQL. Cela peut entraîner des problèmes avec les scripts PHP qui utilisent des requêtes avec différentes combinaisons de casse.

Une option pour résoudre ce problème consiste à modifier la variable système lower_case_table_names de 0 à 1 dans le fichier de configuration MySQL. Cependant, sous Linux, cette variable peut être définie en lecture seule. Dans ce cas, il est nécessaire de rechercher le fichier de configuration MySQL (my.cnf) et de définir manuellement la valeur. L'emplacement spécifique du fichier peut varier en fonction de la distribution Linux, mais il se trouve généralement dans /etc/mysql/my.cnf ou /etc/my.cnf.

Dans le fichier de configuration MySQL, localisez le [mysqld] et ajoutez la ligne suivante, si elle n'est pas déjà présente :

lower_case_table_names=1
Copier après la connexion

Une fois cette ligne ajoutée, redémarrez le service MySQL pour vous assurer que les modifications prennent effet. Cela modifiera le stockage des noms de bases de données et de tables en minuscules sur le disque, ce qui rendra les comparaisons insensibles à la casse.

En modifiant la variable lower_case_table_names, vous pouvez adapter la nature sensible à la casse de MySQL sous Linux pour correspondre à la casse. -comportement insensible des serveurs Windows et Mac, résolvant le problème des noms de tables et permettant à vos scripts PHP de fonctionner correctement.

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