Ich habe eine Tabelle, deren Primärschlüssel in mehreren anderen Tabellen verwendet wird und die mehrere Fremdschlüssel für andere Tabellen enthält.
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;
Das Problem ist, dass beim Versuch, eine der Fremdschlüsselspalten (z. B. locationIDX) zu löschen, ein Fehler auftritt.
"FEHLER 1025 (HY000): Fehler beim Umbenennen"
Wie kann ich die Spalte in der obigen Zuordnungstabelle löschen, ohne diesen Fehler zu erhalten?