これはしばらくの間私を悩ませてきました。これまで外部キーを持つ列の名前を変更してきた方法は、最初にさまざまなテーブルのすべての外部キー制約とそのインデックスを削除することでした...次に列の名前を変更してから、すべてのインデックスと外部キーを再度追加します削除したすべてのテーブルのキー。
これは非常に時間がかかります...データベース内の多くのテーブルで使用されているため、削除して再追加する外部キーが大量にある場合は特にそうです。これらを本番データベースに対して実行するための移行ファイルを作成するには、永遠に時間がかかります。mysqlをこれよりも賢くする方法が必要だと思います。
もっと簡単な方法はありますか?データを維持する必要があります。