Ho una tabella la cui chiave primaria viene utilizzata in diverse altre tabelle e ha diverse chiavi esterne ad altre tabelle.
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;
Il problema è che quando sto cercando di eliminare una delle colonne di chiave esterna (cioè locationIDX) mi dà un errore.
"ERRORE 1025 (HY000): errore durante la ridenominazione"
Come posso eliminare la colonna nella tabella delle assegnazioni sopra senza ottenere questo errore?