ホームページ >データベース >mysql チュートリアル >外部キーを削除するときの MySQL エラー 1025 を解決するにはどうすればよいですか?

外部キーを削除するときの MySQL エラー 1025 を解決するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 12:24:02231ブラウズ

How to Resolve MySQL Error 1025 When Dropping a Foreign Key?

MySQL の「エラー 1025」を解決するために外部キーを削除する

テーブルから外部キー カラムを削除しようとすると、MySQL が「エラー 1025 (HY000): 名前変更時のエラー」というエラーが表示されます。このエラーは、外部キーの削除に使用される特定の構文が原因で発生する可能性があります。

提供されたコードのコンテキストでは、

CREATE TABLE location (
   locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
   ...
) ENGINE = InnoDB;

CREATE TABLE assignment (
   assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   locationID INT NOT NULL,
   FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID)
   ...
) ENGINE = InnoDB;

CREATE TABLE assignmentStuff (
   ...
   assignmentID INT NOT NULL,
   FOREIGN KEY assignmentIDX (assignmentID) REFERENCES assignment (assignmentID)
) ENGINE = InnoDB;

外部キー列 "locationIDX" を正しく削除するには、 "assignment" テーブルでは、インデックス名ではなく制約名を指定する必要があります。外部キー制約を削除するための構文は次のとおりです。

ALTER TABLE table_name DROP FOREIGN KEY constraint_name;

この場合、制約名は "locationIDX" ("FOREIGN KEY" 句で指定) です。したがって、外部キーを削除する正しいコマンドは次のようになります:

ALTER TABLE assignment DROP FOREIGN KEY locationIDX;

以上が外部キーを削除するときの MySQL エラー 1025 を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。