MySQL-FOREIGN KEY ConstraintsDocumentation<から/ a> :
ドロップされたテーブルを再作成する場合は、それを参照する外部キー制約に準拠する定義が必要です。前述のように、正しい列名とタイプが必要であり、参照されるキーにインデックスが付いている必要があります。 これらが満たされない場合、MySQLはエラー1005を返し、エラーメッセージでエラー150を参照します。これは、外部キー制約が正しく形成されなかったことを意味します。 同様に、エラー150が原因でALTER TABLEが失敗した場合、これは、変更されたテーブルに対して外部キー定義が誤って形成されることを意味します。