Renommer une colonne de clé étrangère génère une erreur : Solution
Question :
J'ai une table MySQL avec un référencement de clé primaire plusieurs autres tables et plusieurs clés étrangères faisant référence à d'autres tables. Lorsque j'essaie de supprimer l'une des colonnes de clé étrangère, je rencontre le message « Erreur 1025 : Erreur lors du renommage ». Comment puis-je supprimer la colonne sans cette erreur ?
Réponse :
Le problème provient de l'utilisation du nom de l'index de la colonne au lieu du nom de la contrainte lors de la tentative de suppression de la clé étrangère. L'approche correcte consiste à spécifier le nom de la contrainte, comme illustré ci-dessous :
ALTER TABLE assignment DROP FOREIGN KEY locationIDX;
La syntaxe pour supprimer une contrainte de clé étrangère est :
ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
Assurez-vous de remplacer "nom_table" par le nom de la table contenant la clé étrangère et "constraint_name" avec le nom réel de la contrainte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!