

AmazonウェブサービスのRDSに最近デビューしました。そこでMySQLを使用してみましたがどうにも外部キーを指定してあるテーブルに制約違反で挿入できません。バージョンも変えてみましたが変わりません。どなたかご存じありませんか？

ローカルでは問題なく動いているのと、それとは別に単純な外部制約を定義した挿入‌​はRDSでも動くことを確認いますのでなにかRDS特有のものがあるのではと思い質問させていただきました。


CC BY-SA 3.0
2015-09-13T06:09:18.690
16556
2015-09-15T11:26:48.743
2015-09-15T11:26:48.743
5008
12310
question
mysql sql aws
AWSのRDSのMySQL


ローカルは Windows か Mac OSX でしょうか。  
もしそうであれば、RDS では 大文字小文字を区別するので SQLクエリを 実際のテーブル名と同じように変更してください。

例えば `CREATE TABLE` で `MyTable` としてるのに SQLで `mytable` とした場合にエラーになります。

別の回避方法としては RDS のパラメータグループから
[`lower_case_table_names`](http://dev.mysql.com/doc/refman/5.6/ja/identifier-
case-sensitivity.html) の値を `1`
に変更してください。ただし、[RDSのドキュメント](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.ParameterNotes.lower-
case-table-names)によるとDB インスタンスの作り直しが必要なようです。


CC BY-SA 3.0
2015-09-15T11:24:57.290
16641
2015-09-15T11:24:57.290
5008
16556
answer