2013-05-06 4 views
0

J'utilise Amazon AWS RDS mySql et j'ai défini lower_case_table_names = 1 (pas que je pense que ce paramètre devrait faire la différence dans ce cas).erreur de minuscules de sensibilité à la casse

J'exécution d'une requête qui ressemble à ceci:

insert into trades.fills set [email protected], [email protected], ETC 

et d'obtenir une erreur de retour:

Table 'trades.Fills' doesn't exist 

noter le changement de 'f' à 'F'. Il n'existe pas de trades.fills dans la base de données, mais trades.Fills n'existe pas dans la base de données. Si je fais un "SELECT * FROM trades.Fills" j'obtiens l'erreur n'existe pas (correct), et cela fonctionne si je fais "SELECT * FROM trades.Fills" (également correct).

aucune idée pourquoi cela changerait le cas de ma requête, ou quoi d'autre est à l'origine du problème?

+0

Pouvez-vous définir lower_case_table_names = 1 sur Amazon RDS? J'ai vu des messages à ce sujet ne fonctionne pas (pourrait être vieux problème). – mconlin

+0

J'ai été en mesure de définir la valeur, mais je ne sais pas si elle a l'effet désiré. Peu importe, ici j'ai le bon cas dans ma requête, donc ça ** ne devrait pas ** faire une différence – mcmillab

Répondre

0

Le problème ici était que ma table s'appelait à l'origine Fills (capital F). J'avais changé le nom de la table en remplissages, mais il y avait quelques déclencheurs qui faisaient encore référence à Fills.

Questions connexes