MySQL 外部キー エラー 1005: 主キーが外部キーである
主キーを参照する外部キーの作成は、一般に推奨されません。パフォーマンスの問題やデータの整合性が発生する可能性があります
外部キーとしての主キー
外部キーでもある主キーを作成することは可能ですが、一般的な方法ではありません。これを行うと、他のテーブルから参照できなくなるため、外部キー テーブルの柔軟性が制限されることになります。
エラー 1005
発生しているエラー、 「エラー 1005: テーブル 'dbimmobile.condoni' を作成できません (エラー番号: 150)」は、MySQL がテーブルを作成できないことを示します
インデックスがありません
エラー メッセージに記載されているように、MySQL では外部キー制約のために参照テーブルと参照テーブルの両方に使用可能なインデックスが必要です。この場合、参照先テーブルの主キーにインデックスが作成されていないようです。
解決策
この問題を解決するには、参照先テーブルが次のように設定されていることを確認してください。 dbimmobileli.Immobile には、主キー列 (ComuneImmobile、ViaImmobile、CivicoImmobile、および) にインデックスが作成されています。インターノインモービレ。インデックスを作成したら、変更を正常にエクスポートできるはずです。
以上が主キーを参照する外部キーを作成すると、MySQL 外部キー エラー 1005 が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。