Tengo una tabla cuya clave principal se usa en varias otras tablas y tiene varias claves externas para otras tablas.
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;
El problema es que cuando intento eliminar una de las columnas de clave externa (es decir, locationIDX) me da un error.
"ERROR 1025 (HY000): error al cambiar el nombre"
¿Cómo puedo colocar la columna en la tabla de asignación anterior sin obtener este error?