MySQL でエラー 1025 を発生させずに外部キー列を削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-18 04:24:02
オリジナル
799 人が閲覧しました

How to Drop a Foreign Key Column Without Error 1025 in MySQL?

外部キー列の名前を変更するとエラーが発生する: 解決策

質問:

主キー参照を持つ 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート