MySQL - Unique clé étrangère
Je dois faire une des clés étrangères unique. Le problème est, je reçois le message suivant à partir du phpMyAdmin:
Les index suivants semblent être égal et l'un d'eux doit être supprimée: consignmentnumber_id_UNIQUE, fk_consignments_consignmentnumbers2
Donc ma question est: est-ce que je devrais être dérangé? Est-il vraiment important de ne pas avoir de tels indices?
Vous devez vous connecter pour publier un commentaire.
Chaque colonne avec une clé (primaire, à l'étranger) a besoin d'un index. Même avec la colonne unique. Vous avez probablement créé deux index (l'un lors de la création de FK et un sur la contrainte d'unicité). Si c'est le cas, il suffit de déposer l'un de ces indices.
Il est au-dessus de la DB pour maintenir l'équivalent d'index.
Lire plus à http://sixarm.com/about/mysql-create-indexes-foreign-keys-constraints.html
Pour l'avenir, si vous voulez faire de votre clé étrangère unique, vous pouvez simplement modifier votre colonne de clé étrangère comme ceci:
Si vous le savez, il semble que vous pouvez ont également des clés étrangères: