ホームページ >データベース >mysql チュートリアル >MySQL エラー 1025 (HY000): 外部キー制約を持つ InnoDB テーブルの列を削除するには?
MySQL クエリを実行してテーブルから列を削除すると、エラー コード 1025 (HY000) が発生する場合があります。 )、特定の名前の変更に失敗したことを示すエラー メッセージが表示されます。 file.
InnoDB エンジンを利用するテーブルの場合、このエラーの根本原因は通常、外部キー制約に関連しています。
外部キーの一部であるカラムを削除しようとすると、MySQL でこのエラーが発生します。これを解決するには、列を削除する前に外部キー制約を削除する必要があります。
外部キーに使用されるインデックスを特定するには、次の選択クエリを実行します:
SHOW CREATE TABLE [table_name];
「region_ibfk_1」のような制約名を見つけます。この情報を使用して、次のクエリを発行して外部キーを削除します:
alter table [table_name] drop foreign key [foreign_key_name];
最後に、クエリを実行して列を削除します:
alter table [table_name] drop column [column_name];
これらの手順に従うことで、効果的に次のことができます。 InnoDB テーブルから列を削除し、外部キー制約に関連するエラー 1025 (HY000) を回避します。
以上がMySQL エラー 1025 (HY000): 外部キー制約を持つ InnoDB テーブルの列を削除するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。