外部キー列の名前を変更するとエラーが発生する: 解決策
質問:
主キー参照を持つ MySQL テーブルがあります。他の複数のテーブル、および他のテーブルを参照するいくつかの外部キー。外部キー列の 1 つを削除しようとすると、「エラー 1025: 名前変更時のエラー」メッセージが表示されます。このエラーを出さずに列を削除するにはどうすればよいですか?
回答:
この問題は、外部キーを削除しようとするときに制約名ではなく列インデックス名を使用することで発生します。正しいアプローチは、以下に示すように制約名を指定することです。
ALTER TABLE assignment DROP FOREIGN KEY locationIDX;
外部キー制約を削除するための構文は次のとおりです。
ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
「table_name」を必ず、外部キーを含むテーブルの名前と、制約の実際の名前を含む「constraint_name」。
以上がMySQL でエラー 1025 を発生させずに外部キー列を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。