ホームページ >データベース >mysql チュートリアル >外部キーを削除するときの MySQL エラー 1025 を解決するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。