我正在尝试运行一个alter table命令来删除一列:
ERROR 1025 (HY000): Error on rename of .... (errno: 150).
如果我理解正确,这是一个外键问题,但我不知道如何修复它。有没有人能够友好地告诉我如何让它正常工作。
用于创建表的代码:
CREATE TABLE categories(
cid INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
assets_id INT NOT NULL,
cat_name VARCHAR(30) NOT NULL,
INDEX(assets_id),
FOREIGN KEY (assets_id) REFERENCES asset(aid) ON UPDATE CASCADE
)
ENGINE=INNODB DEFAULT CHARSET=utf8;
修改命令:
ALTER TABLE categories DROP COLUMN assets_id;
表格“categories”完全为空。因此,没有信息可以触发级联限制。
我该如何删除“assets_id”列?