Saya punya tabel yang kunci utamanya digunakan di beberapa tabel lain dan memiliki beberapa kunci asing ke tabel lain.
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;
Masalahnya adalah ketika saya mencoba untuk menjatuhkan salah satu kolom kunci asing (yaitu locationIDX) itu memberi saya kesalahan.
"ERROR 1025 (HY000): Kesalahan saat mengganti nama"
Bagaimana saya bisa menjatuhkan kolom di tabel tugas di atas tanpa mendapatkan kesalahan ini?