MySQLでBigintをINTに変更する方法、テーブルには外国の鍵があります
-
29-10-2019 - |
質問
私は最近、データベースの1つに、タイプ「int」に置き換えることができるいくつかのビッグインタイプフィールドがあることに気付きました。問題は、データベースがすでにオンラインで使用されており、外部キーが動作していることです。したがって、オフラインDBでデータ型を変更しようとすると、MySQLは私を許可せず、エラーメッセージを作成しません: "#1025 - (...)の名前の変更にエラーが発生します。
それでは、外国の鍵を幸せに保ちながら、これらのフィールドを変更するにはどうすればよいですか? (既存のDBを一掃しないでください!)
正しい解決策はありません
所属していません StackOverflow