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

phpMyAdmin で外部キーを設定するときに発生する「インデックスが定義されていません!」エラーをトラブルシューティングする方法

Susan Sarandon
リリース: 2024-11-24 17:23:42
オリジナル
343 人が閲覧しました

How to Troubleshoot

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 サイトの他の関連記事を参照してください。

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