Eu tenho uma tabela cuja chave primária é usada em várias outras tabelas e possui várias chaves estrangeiras para outras tabelas.
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;
O problema é que, quando estou tentando soltar uma das colunas de chave estrangeira (ou seja, locationIDX), isso gera um erro.
"ERRO 1025 (HY000): erro ao renomear"
Como posso soltar a coluna na tabela de atribuições acima sem obter esse erro?