J'obtiens une Erreur: Manque d'index sur la colonne(s). lorsque j'essaie de créer une relation entre des tables dans phpMyAdmin Concepteur de l'outil
J'ai besoin de créer le schéma de base de données et l'inclure dans mon logiciel de spécification des exigences pour mon projet d'école, cependant, lorsque j'essaie de créer une relation entre les 2 tables, j'obtiens l'Erreur: Manque d'index sur la colonne(s).
- assurez-vous que vous avez créé des clés primaires /uniques
- Chaque table de la mine a un ID de clé primaire.
Vous devez vous connecter pour publier un commentaire.
Je pense que @HazarathChillara a ce droit, vous devez créer primaire, uniques ou de clés d'index.
Vous dit chaque table possède une clé primaire, mais ne vous faites chaque étrangères et de la clé référencée un indice de bien? Il semble que vous négligé pour configurer correctement votre structure de la table; je ne reçois le message d'erreur quand je n'ai pas de clé primaire ou d'un index sur les colonnes, je travaille avec.
"MySQL requiert index sur les clés étrangères et référencé clés de sorte que la clé étrangère de contrôles peuvent être rapide et ne pas exiger une analyse de table"
Vous pouvez simplement mettre un INDEX sur la clé étrangère (souvent ma clé référencée est une clé primaire de toute façon, donc je n'ai pas besoin de clé sur la colonne).
Cette erreur apparaît uniquement lorsque vous négligez structure de la table. Assurez-vous que vous avez Indexé une clé étrangère ainsi. vous pouvez voir que j'ai marqué comment pourrais-je choisir ma clé étrangère comme index.Dans cette Image, je suis d'indexation sélectionné, " sr " ma clé étrangère