J'ai un problème avec l'index de clé étrangère déposé, j'ai toujours la même erreur quelle sortie p> the < Code> id_user code> sur l'autre table est simple d'index de clé primaire. p> J'utilise la version MySQL 5.0.85 P> P>
4 Réponses :
Selon Lien , l'erreur concerne la définition du champ de clé primaire. L'erreur ne concerne pas l'indice de clé étrangère. P>
Vérifiez la clé principale de la table code> code> pour vous assurer qu'il ne dispose pas du mot clé code> non signé tandis que le Pour corriger, ajoutez le mot-clé code> non signé à la définition principale de la clé pour le comments.id_user code> clé étrangère avait le mot clé non signé. Ce mot clé causait le problème - type de champ incompatible. p>
Commentaires code> Tableau. Ou supprimer le mot-clé code> non signé non signé de la définition de la clé étrangère ... p>
Il y a d'autres causes aussi. Par exemple, j'ai eu un index unique impliquant deux colonnes de clé étrangère distinctes. Je devais laisser tomber les clés étrangères en question avant que je puisse laisser tomber l'index unique. (Et évidemment, vous pouvez ajouter les clés étrangères après.) P>
Merci, c'était le problème dans mon cas.
Exactement, laisser tomber l'index unique a causé ma clé étrangère pour renvoyer un champ "non unique" qui n'est pas possible
InnoDB: Cela pourrait être aussi simple que d'éliminer la relation avant de supprimer l'index. P>
La relation était, pour mon cas, tout verrouillant. Ainsi, supprimer les relations, enlevant ensuite l'indice, en créant ensuite un nouvel index, puis rétablir les relations
L'index concerne une clé étrangère sur la table "utilisateur", donc
En premier, essayez cette commande: Recherchez le nom de la contrainte correspondant à l'index sur la clé étrangère, P> et après cela, essayez la commande: p> AVERTISSEMENT: Si vous essayez de déposer la clé étrangère avec le nom de la clé étrangère, vous aurez une erreur à! p> p>
Ce fut une bonne solution pour moi, semble être que la clé étrangère ne peut pas être supprimée avec la phrase Drop Index.
Essayez de laisser tomber toutes les clés étrangères de la table en premier.
En fait, je n'ai pas de FK à la table