Mam tabelę, której klucz podstawowy jest używany w kilku innych tabelach i ma kilka kluczy obcych do innych tabel.
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;
Problem polega na tym, że kiedy próbuję upuścić jedną z kolumn klucza obcego (tj. LocationIDX), wyświetla mi się błąd.
„ERROR 1025 (HY000): Błąd podczas zmiany nazwy”
Jak mogę usunąć kolumnę w powyższej tabeli przypisań bez tego błędu?