MySQL Workbenchで生成したSQLがなぜか実行時に"Cannot add foreign key constraint"と言われてしまい失敗するという話です。

ER図上で、外部キー制約を付けた二つのカラムの型が異なっていたために生じていました。例えば、 INTVARCHAR(45) といった形です。

修正したら首尾よく実行されました。

参考:MySQL Workbench Forward Engineer Error 1215: Cannot add foreign key constraint