FK制約が自動生成されるはずなのに Can't create table
罠があってマニュアルだと
参照表の中では、外部キーカラムが同じ順番で first カラムとしてリストされているインデックスが存在する必要があります。もしそのようなインデックスが無ければ、自動的に参照表上に作成されます。
http://dev.mysql.com/doc/refman/5.1/ja/innodb-foreign-key-constraints.html
これが
- 同じ順番で同じインデックスでなければならない
- 参照先がなければインデックスが自動作成されるので問題ないが、参照元がない場合は普通にエラーになる
といういまいちよくわかんない仕様になってる。
MySQLの後付け仕様系は結構泣かされます。。。