[MySQL] Can't create FOREIGN KEY restraints on InnoDb tables
移転しました。
MySQLで外部キーを伴ったテーブルを追加するときに、InnoDBで追加しようとすると以下メッセージが表示され、テーブルが追加できないことがある。
ERROR 1005: Can't create table './user/hoge.frm' (errno: 150)
これは、外部キーに明示的にindexを付与していないと起こるエラーらしい。
これは以下に解決方法が書かれている。
http://osdir.com/ml/db.mysql.general/2002-06/msg00667.html
なので、以下のようなテーブルで作成した
CREATE TABLE aiueo ( id int(11) NOT NULL auto_increment, userid int(11) NOT NULL default '0', statusid int(11) NOT NULL default '0', ) TYPE=InnoDB;