0

私は Amazon AWS RDS mySql を使用しており、lower_case_table_names=1 を設定しています (この設定がこの場合に違いを生むとは思いません)。

次のようなクエリを実行しています。

insert into trades.fills set version=@version, instanceid=@instanceid, ETC

エラーが返されます:

Table 'trades.Fills' doesn't exist

「f」が「F」に変更されていることに注意してください。

trades.fills はデータベースに存在しますが、trades.Fills は存在しません。

「SELECT * FROM trades.Fills」を実行すると、存在しないエラーが表示されます (正しい)。「SELECT * FROM trades.Fills」を実行すると機能します (これも正しい)。

なぜクエリの大文字と小文字が変わるのか、または他に何が問題を引き起こしているのか考えていますか?

4

1 に答える 1

0

ここでの問題は、私のテーブルがもともと Fills (大文字の F) と呼ばれていたことです。テーブル名を fills に変更しましたが、まだ Fills を参照しているトリガーがいくつかありました。

于 2013-05-06T03:09:24.253 に答える