主キーが他のいくつかのテーブルで使用され、他のテーブルへの外部キーがいくつかあるテーブルがあります。
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;
問題は、外部キー列の1つ(つまり、locationIDX)を削除しようとすると、エラーが発生することです。
「エラー1025(HY000):名前変更のエラー」
このエラーを発生させずに、上の割り当てテーブルの列を削除するにはどうすればよいですか?