2013-05-06 46 views
0

我正在使用Amazon AWS RDS mySql,并设置了lower_case_table_names = 1(不是说我相信这个设置应该在这种情况下有所作为)。mySQLcommand区分大小写错误

我执行一个查询看起来像这样:

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

,并得到一个错误回来:

Table 'trades.Fills' doesn't exist 

笔记 'F' 到 'F' 的变化。

trades.fills确实存在于数据库中,trades.Fills没有。

如果我做了一个“SELECT * FROM trades.Fills”,我得到了不存在的错误(正确),并且如果我做了“SELECT * FROM trades.Fills”(也是正确的),它就起作用了。

任何想法为什么它会改变我的查询的情况下,或者是什么导致了这个问题?

+0

您可以在Amazon RDS上设置lower_case_table_names = 1吗?我已经看到关于这个不起作用的帖子(可能是老问题)。 – mconlin 2013-05-06 01:52:42

+0

我已经能够设置该值,但我不知道它是否具有预期的效果。无论如何,在这里我已经在我的查询中得到了正确的案例,所以它不应该**有任何区别 – mcmillab 2013-05-06 02:48:52

回答

0

这里的问题是我的表最初被称为填充(大写字母F)。我改变了表名来填充,但有一些触发器仍然被称为填充。