ホームページ > データベース > mysql チュートリアル > phpMyAdmin で外部キーを設定するときに「インデックスが定義されていません!」というエラーが表示されるのはなぜですか?

phpMyAdmin で外部キーを設定するときに「インデックスが定義されていません!」というエラーが表示されるのはなぜですか?

Linda Hamilton
リリース: 2024-11-28 13:07:15
オリジナル
676 人が閲覧しました

Why Am I Getting a

phpMyAdmin での外部キー設定のトラブルシューティング

phpMyAdmin を使用して外部キーを持つリレーショナル テーブルを作成しようとすると、次のエラーが発生する場合があります「インデックスが定義されていません!」ベーステーブルの主キーに適切にインデックスを付けていない場合。この問題を解決するには、次の手順に従います。


  1. 主キーのインデックスが作成されていることを確認します。 両方のベース テーブルの主キー列 (foo) を確認します。およびバー) にはインデックスが定義されています。これは通常、テーブルの作成中に行うか、後で ALTER TABLE ステートメントを使用してインデックスを追加することによって行われます。
  2. テーブル エンジンの検証: 関係する 3 つのテーブルすべてを確認します ( foo、bar、foo_bar) は InnoDB エンジンを使用しています。 MyISAM は外部キーをサポートしません。
  3. 外部キー制約の作成: phpMyAdmin インターフェイスで、foo_bar テーブルに移動し、[リレーション ビュー] を選択します。タブ。 FK 列をdatabase.foo.id およびdatabase.bar.id に設定し、対応する主キー列のインデックスが存在することを確認します。

さらに、参照整合性を維持するために、外部キーの更新時および削除時のアクションが正しく構成されていることを確認してください。

これらの手順が完了したら、完了すると、外部キーが正しく設定され、「インデックスが定義されていません!」というメッセージが表示されます。エラーは解決されるはずです。データの一貫性を確保し、リレーショナル データベースでのデータ破損を防ぐには、外部キーを適切に設定することが重要であることに注意してください。

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

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