phpMyAdmin の外部キーのトラブルシューティング
phpMyAdmin を使用してデータベースに外部キーを設定する場合、インデックスとテーブルエンジン。テーブル foo と bar の間の外部キーを定義するときに発生した問題を詳しく見てみましょう。
エラー メッセージについて
「インデックスが定義されていません!」メッセージは、列 foo_bar.foo_id および foo_bar.bar_id のインデックスが欠落していることを示しています。外部キー関係が正しく機能するには、インデックスが不可欠です。
インデックスの作成
問題を解決するには、参照元の外部キー列 (foo_id) にインデックスを作成します。テーブル (foo_bar)。これは、phpMyAdmin 内で foo_bar テーブルを選択し、[操作] タブに移動して、foo_id 列の [インデックスの追加] を選択することで実行できます。
リレーション ビューの使用
インデックスが作成されたら、foo_bar テーブル内の [Relation View] タブに切り替えます。参照される列 (foo.id) を選択し、必要に応じて「更新時」アクションと「削除時」アクションを構成します。
InnoDB エンジンの選択
次のことが重要です。 foo テーブルと bar テーブルの両方が InnoDB エンジンを使用していることを確認します。 InnoDB は外部キー関係をサポートしますが、MyISAM はサポートしません。 phpMyAdmin では、テーブルを開いて [ストレージ エンジン] オプションを選択することで、テーブルのエンジンを変更できます。
次の手順に従うことで、phpMyAdmin を使用してテーブル間に外部キーを正常に設定できます。すべてのインデックスが正しく定義されていること、および適切なテーブル エンジンが選択されていることを必ず再確認してください。
以上がphpMyAdmin で外部キーを設定するときに発生する「インデックスが定義されていません!」エラーをトラブルシューティングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。