2013-05-06 24 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)。我改變了表名來填充,但有一些觸發器仍然被稱爲填充。