web-dev-qa-db-fra.com

Je reçois Erreur: Index manquant sur la (les) colonne (s). lorsque j'essaie de créer une relation entre les tables dans l'outil phpMyAdmin Designer

Je dois créer le schéma de base de données et l'inclure dans les spécifications logicielles requises pour mon projet d'école. Toutefois, lorsque j'essaie de créer une relation entre deux tables, l'erreur Erreur: index manquant sur la ou les colonnes.

2
Bobimaru

Je pense que @HazarathChillara a ce droit; vous devez créer des clés primaires, uniques ou index.

Vous avez dit que chaque table avait une clé primaire, mais avez-vous également fait de chaque clé étrangère et référencée un index? Il semble que vous ayez négligé de configurer correctement la structure de votre table. L'erreur ne survient que lorsque je n'ai pas de clé primaire ni d'index sur les colonnes avec lesquelles je travaille.

" MySQL requiert des index sur les clés étrangères et les clés référencées afin que les vérifications de clés étrangères puissent être rapides et ne nécessitent pas d'analyse de table "

Vous pouvez simplement mettre un INDEX sur la clé étrangère (souvent ma clé référencée est de toute façon une clé primaire, je n'ai donc pas besoin de clé supplémentaire dans cette colonne).

3
Isaac Bennetch

Cette erreur apparaît uniquement lorsque vous négligez la structure de la table. Assurez-vous que vous avez également indexé une clé étrangère. vous pouvez voir que j'ai marqué comment pourrais-je sélectionner ma clé étrangère comme index. Dans cette image, je suis l'indexation sélectionnée, 'sr' ma clé étrangère

0
usman khan