gpt4 book ai didi

mysql - 帮助 : ERROR 1025 (HY000): Error on rename of . ... (errno: 150)

转载 作者:IT老高 更新时间:2023-10-28 13:00:23 31 4
gpt4 key购买 nike

当我尝试运行 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需要什么样的魔法。谢谢。

最佳答案

使用SHOW CREATE TABLE categories来显示约束的名称。

很可能是 categories_ibfk_1

使用名称先删除外键,然后使用列:

ALTER TABLE categories DROP FOREIGN KEY categories_ibfk_1;
ALTER TABLE categories DROP COLUMN assets_id;

关于mysql - 帮助 : ERROR 1025 (HY000): Error on rename of . ... (errno: 150),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948704/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com