【发布时间】:2011-05-10 10:31:51
【问题描述】:
当我尝试运行 alter table 命令删除列时出现此错误: 错误 1025 (HY000): 重命名 .... 时出错 (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 命令:
ALTER TABLE categories DROP COLUMN assets_id;
表格类别完全空白。所以没有信息可以触发 CASCADE 限制。所以你能帮我删除列assets_id需要什么样的魔法。谢谢。
【问题讨论】:
标签: mysql