外部キーの追加エラー: 理解と解決
「katalog」という名前の既存のテーブルに外部キーを追加しようとすると、ユーザーは「テーブル 'mytable.#sql-7fb1_7d3a' を作成できません (エラー番号: 150)。このエラーは、特定のプロセスに従うことで解決できます。
外部キーを追加するクエリは次の形式にする必要があります:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <referenced_table_name> (<referenced_column_name>) ON DELETE <delete_action> ON UPDATE <update_action>;
この場合、正しいクエリは次のようになります。
ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
次の条件が満たされていることを確認してください:
これらの条件が満たされ、エラーが発生した場合継続する場合は、対処する必要がある他の根本的な問題を示している可能性があります。
以上が外部キーを追加すると「テーブルを作成できません... (エラー番号: 150)」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。