phpMyAdmin が外部キーを認識しないのはなぜですか?

Patricia Arquette
リリース: 2024-11-24 03:28:11
オリジナル
513 人が閲覧しました

Why Doesn't phpMyAdmin Recognize My Foreign Key?

phpMyAdmin での外部キーの設定: インデックス要件について

外部キーはテーブル間の関係を確立し、データの整合性を確保します。 phpMyAdmin では、外部キーの設定に特定の条件が必要であり、多くのユーザーに混乱を引き起こしています。

指定されたシナリオでは、「foo」テーブルと「bar」テーブルの主キーにはインデックスが付けられていますが、エラー メッセージが表示されます。 「インデックスが定義されていません!」 「foo_bar」テーブルの外部キー列の場合。この問題を解決するには、外部キーのインデックスの役割を理解することが重要です。

外部キーのインデックス要件

phpMyAdmin が外部キーの関係を認識するには、インデックスは、参照テーブルの外部キー列に定義する必要があります。この場合、「foo_bar」テーブルの「foo_id」列にインデックスを作成する必要があります。

phpMyAdmin で外部キーを設定する手順

  1. 外部キー列にインデックスを作成します: 「foo_bar」テーブルを選択しますphpMyAdmin で、「構造」タブに移動し、「インデックスの追加」ボタンをクリックします。 「foo_id」列のインデックスを作成します。
  2. 外部キー関係を設定します: 「構造」タブに戻り、「関係ビュー」リンクをクリックして、「database.foo」を選択します。 」を参照テーブルとして示します。外部キー列については、「foo.id」を選択し、更新時および削除時の適切なアクションを指定します。
  3. InnoDB エンジンを使用します: 「foo」と「bar」の両方が指定されていることを確認します。テーブルは InnoDB ストレージ エンジンを使用しています。 MyISAM は外部キーをサポートしていないため、InnoDB に切り替える必要があります。

次の手順に従うことで、「foo」、「bar」、および「foo_bar」の間に外部キーを正常に設定できます。 phpMyAdmin のテーブル、強制的な関係を通じてデータの整合性を確保します。

以上がphpMyAdmin が外部キーを認識しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート