[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;