Bonjour,
J'ai un souci de casse sur le nom des tables. Dans mon application, certaines requêtes se présentent ainsi (avec le nom des tables en majuscule) :
et d'autres comme ça (avec le nom des tables en minuscule) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COL1, COL2 FROM MATABLE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COL1, COL2 FROM matable
Sur les serveurs de production, tout fonctionne. Or je viens de reprendre l'application et l’installer sur un serveur de dèv et là, MySQL me sort une erreur sur les requêtes dont le nom de mes tables en majuscule :
Je dois donc avoir une différence de paramétrage entre mon Mysql de production et celui de dèv.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'MATABLE' doesn't exist
Alors vous allez me dire qu'il me suffirait de modifier mes requêtes et de mettre le nom des tables en minuscule, mais le souci c'est que l’application comporte des centaines de requêtes dispatchées dans pleins de fichiers donc le travail serait trop fastidieux.
Ma question est donc la suivante : comment paramétrer Mysql pour pouvoir exécuter des requêtes avec le nom des tables indifféremment en majuscule ou minuscule ?
Merci d'avance
PS : le paramètre "lower_case_table_names" de Mysql ne correspond pas à mon besoin car il sert à exécuter des requêtes avec le nom ds tables en minuscule même si les tables ont été créé dans Mysql en majuscule, ce qui est un peu différent de mon problème.
Partager