問題:
既存のテーブルに外部キーを追加したいと考えています。 MySQL テーブルですが、次のような問題が発生しますエラー:
***Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)*** ***Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:*** FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL:
解決策:
エラーを解決するには、参照しているテーブルが実際に存在し、正しい列名があることを確認してください。このエラーは、Sprache テーブルが存在しないか、ID という名前の列がないことを示しています。
改訂されたクエリ:
ALTER TABLE katalog ADD CONSTRAINT fk_katalog_sprache FOREIGN KEY (`Sprache`) REFERENCES Sprache(ID) ON DELETE SET NULL ON UPDATE SET NULL;
追加メモ:
全般外部キー追加構文:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <foreign_table_name>(<foreign_column_name>);
これらの改訂された手順に従うことで、MySQL の katalog テーブルに外部キーを正常に追加できるはずです。
以上が外部キーを追加する際の MySQL 外部キー制約エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。