ホームページ >データベース >mysql チュートリアル >phpMyAdmin で外部キーを設定するときに発生する「インデックスが定義されていません!」エラーを解決する方法

phpMyAdmin で外部キーを設定するときに発生する「インデックスが定義されていません!」エラーを解決する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-05 19:36:14612ブラウズ

How to Resolve

phpMyAdmin での外部キーのセットアップ

phpMyAdmin で外部キーを使用してリレーショナル テーブルをセットアップしようとすると、ユーザーは次の問題に遭遇する可能性があります。インデックスが定義されていません!」外部キー列の横にあります。この問題を解決するには、次の手順に従います。

  1. 関係するすべてのテーブルが InnoDB エンジンを使用していることを確認します。 MyISAM は外部キーをサポートしません。
  2. 参照テーブル (例: foo_bar.foo_id) の外部キー列インデックスを定義します (例: foo_bar.foo_id)。
  3. に移動します。 >参照テーブルの「リレーションビュー」 (foo_bar).
  4. InnoDB テーブルの参照列 (foo.id) を選択します。
  5. 「ON UPDATE」と「ON DELETE」を指定します。 アクション。

セットアップをさらに簡素化するためこのプロセスでは、phpMyAdmin で利用可能な Foreign Key Generator ツールの使用を検討してください。このツールは、選択した主キー列と外部キー列に基づいて外部キー関係を自動的に作成します。

リレーショナル テーブルで明示的な外部キーを使用すると、参照整合性の確保やデータベースのメンテナンス操作の簡素化などの利点があることに注意してください。

以上がphpMyAdmin で外部キーを設定するときに発生する「インデックスが定義されていません!」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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