J'ai une table dont la clé primaire est utilisée dans plusieurs autres tables et a plusieurs clés étrangères vers d'autres tables.
CREATE TABLE location (
locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
...
) ENGINE = InnoDB;
CREATE TABLE assignment (
assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
locationID INT NOT NULL,
FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID)
...
) ENGINE = InnoDB;
CREATE TABLE assignmentStuff (
...
assignmentID INT NOT NULL,
FOREIGN KEY assignmentIDX (assignmentID) REFERENCES assignment (assignmentID)
) ENGINE = InnoDB;
Le problème est que lorsque j'essaie de supprimer l'une des colonnes de clé étrangère (c'est-à-dire locationIDX), cela me donne une erreur.
"ERREUR 1025 (HY000): Erreur lors du changement de nom"
Comment puis-je supprimer la colonne dans le tableau d'affectation ci-dessus sans obtenir cette erreur?