2015-12-03 1 views
1

Dans ma base de données d'applications, certaines tables sont des noms en minuscules et d'autres en majuscules. Je veux ma base de données pour exécuter des requêtes via PHP sans considérer le cas des tables.Configuration PHP MYSQL pour la gestion de l'insensibilité à la casse dans les noms de tables

Sur l'instance RDS d'amazon, j'ai défini la valeur de lower_case_table_names = 1 pour rendre ma base de données insensible à la casse.

Lorsque j'exécute la requête dans HeidiSQL ou Phpmyadmin avec des noms de tables minuscules, alors je suis capable d'exécuter les requêtes. Mais quand j'exécute les mêmes requêtes via le fichier PHP, la requête ne s'exécute pas et le nom de la table n'existe pas.

Y a-t-il un autre paramètre dans PHP que j'ai besoin de faire?

+0

Quelle est votre système d'exploitation Windows ou Linux? –

+0

Les services ont-ils redémarré après avoir modifié la configuration? – andre3wap

+1

ou vous pourriez simplement normaliser le cas de vos noms et contourner le problème ... –

Répondre

0

mise à jour de votre fichier de configuration MySQL: /etc/mysql/my.cnf pour définir

lower_case_table_names = 1 

puis redémarrez MySQL

après avoir réglé votre lower_case_table_names = 1, vous devez importer votre base de données puis déposez et recréer à nouveau.

+0

Dans my.cnf ce paramètre est déjà là, par exemple lower_case_table_names = 1 –