MySQLで外部キー作成時には外部キー先にindexを定義してかつデータ型と長さを合わせないとエラーになる

MySQLで外部キー作成時以下のエラーがでた。

Cannot add foreign key constraint

もちろん外部キー先にはindexを張っている。

で、いろいろググッて迷走した結果、以下のページを見つけた。

http://sigisi.hatenablog.com/entry/20111129

参照カラムと被参照カラムのデータ型と長さが同じであること

orz...

データ型を揃えたら外部キーが作成できました。