MySQL エラー 1025: '名前変更時のエラー' の難題を解明する
列を削除するために 'alter table' クエリを実行するとき、 「名前変更時のエラー」メッセージを伴う MySQL エラー 1025 が発生する場合があります。このエラーは通常、InnoDB エンジンを使用するテーブルで発生します。
エラーの背後: 外部キー制約
この問題は、多くの場合、外部キー制約に起因します。列を削除しようとすると、その列を参照する外部キーが発生する場合があります。 MySQL では、参照整合性を確保するために、最初に外部キーを削除する必要があります。
外部キー名の解明
削除するカラムに関連付けられた外部キーを識別するには、次のクエリを実行します:
SHOW CREATE TABLE region;
このクエリにより、外部キーの名前が表示されます。通常は、パターン:
CONSTRAINT <foreign_key_name> FOREIGN KEY (<column_name>) REFERENCES <referenced_table> (<referenced_column>)
ステップバイステップの修正
ALTER TABLE region DROP FOREIGN KEY <foreign_key_name>;
ALTER TABLE region DROP COLUMN <column_name>;
フローの例
質問に示されている例を使用すると、手順は次のようになります:
このソリューションは外部キー制約のある InnoDB テーブル向けに調整されていることに注意してください。他のシナリオでは、エラーはさまざまな要因によって発生する可能性があります。
以上がカラムを削除すると MySQL がエラー 1025「名前変更時のエラー」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。