У мене є таблиця, первинний ключ якої використовується в кількох інших таблицях і має кілька іноземних ключів до інших таблиць.
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;
Проблема полягає в тому, що коли я намагаюся скинути один із стовпців із зовнішнім ключем (тобто locationIDX), це дає мені помилку.
"ПОМИЛКА 1025 (HY000): Помилка перейменування"
Як я можу впустити стовпчик у таблицю присвоєнь вище, не отримуючи цієї помилки?