に失敗した私はapp/console doctrine:schema:update --force
コマンドを使用してスキーマの更新をやろうとしているが、教義は、以下の部分で失敗:Doctrineのスキーマの更新が外部キー
An exception occurred while executing 'DROP INDEX IDX_E98F2859A074D5D7 ON contract':
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_E98F2859A074D5D7': needed in a foreign key constraint
これはanother SO questionに応じて解決するのは簡単です。テーブルには次のものがあります。
KEY `IDX_E98F2859A074D5D7` (`some_table_id`),
CONSTRAINT `FK_E98F2859A074D5D7` FOREIGN KEY (`some_table_id`) REFERENCES `some_table` (`id`)
これは、一致する制約を削除することで手動で解決できます。しかし、それを自動的に行う方法はありますか?
あなたはテーブルにFKを持っていますが、このエラーがスローされた正確なことは何ですか? –
@Sonaliうまくいけば答えが得られました(doctrine:schema:update)。スキーマの更新によってインデックスが削除されていますが、その前に外部キーは削除されません。 – viraptor
あなたはFKを落としてもう一度追加する必要があると思います。申し訳ありませんが、私が間違っている場合... –