ホームページ >データベース >mysql チュートリアル >MySQL 外部キー エラー 1005 (errno 150) が発生するのはなぜですか?

MySQL 外部キー エラー 1005 (errno 150) が発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 10:01:20581ブラウズ

Why Am I Getting MySQL Foreign Key Error 1005 (errno 150)?

MySQL 外部キー エラー 1005 について

外部キー制約を作成すると、MySQL で「errno 150」メッセージを伴うエラー 1005 が発生します。 。このエラーは通常、参照されるテーブルに、参照される列と一致する使用可能なインデックスがない場合に発生します。

質問への回答:

  1. プライマリはできますかキーは外部キーとしても機能しますか?
    いいえ、主キーを同じキーの外部キーとして機能させることはできません
  2. MySQL エラーへの対処:
    エラー メッセージは、「dbimmobileiCondoni」テーブルに参照される列のインデックスが欠落していることを示しています。これを解決するには、「dbimmobileliImmobile」テーブルに次のインデックスを作成する必要があります:
CREATE INDEX idx_immobile ON dbimmobili.Immobile (ComuneImmobile, ViaImmobile, CivicoImmobile, InternoImmobile);

以上がMySQL 外部キー エラー 1005 (errno 150) が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。