質問: AmazonウェブサービスのRDSに最近デビューしました。そこでMySQLを使用してみましたがどうにも外部キーを指定してあるテーブルに制約違反で挿入できません。バージョンも変えてみましたが変わりません。どなたかご存じありませんか? ローカルでは問題なく動いているのと、それとは別に単純な外部制約を定義した挿入はRDSでも動くことを確認いますのでなにかRDS特有のものがあるのではと思い質問させていただきました。
回答: ローカルは Windows か Mac OSX でしょうか。 もしそうであれば、RDS では 大文字小文字を区別するので SQLクエリを 実際のテーブル名と同じように変更してください。 例えば `CREATE TABLE` で `MyTable` としてるのに SQLで `mytable` とした場合にエラーになります。 別の回避方法としては RDS のパラメータグループから `lower_case_table_names` の値を `1` に変更してください。ただし、RDSのドキュメントによるとDB インスタンスの作り直しが必要なようです。