Tôi có một bảng có khóa chính được sử dụng trong một số bảng khác và có một số khóa ngoại cho các bảng khác.
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;
Vấn đề là khi tôi cố gắng thả một trong các cột khóa ngoại (tức là locationIDX), nó sẽ gây ra lỗi cho tôi.
"LRI 1025 (HY000): Lỗi khi đổi tên"
Làm cách nào tôi có thể thả cột trong bảng gán ở trên mà không gặp lỗi này?