尝试删除外键时出错:"ERROR 1025(HY000):"

Hen*_*kka 8 mysql foreign-keys

我在尝试删除外键时遇到了一些麻烦.有人可以帮忙吗?

这是我的SHOW CREATE TABLE catgroup:

| catgroup | CREATE TABLE `catgroup` (
  `catgroupid` int(11) NOT NULL AUTO_INCREMENT,
  `category_id` int(11) NOT NULL,
  `group_id` int(11) NOT NULL,
  PRIMARY KEY (`catgroupid`),
  KEY `category_id` (`category_id`),
  KEY `group_id` (`group_id`),
  CONSTRAINT `catgroup_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `cat
s` (`cid`) ON UPDATE CASCADE,
  CONSTRAINT `catgroup_ibfk_2` FOREIGN KEY (`group_id`) REFERENCES `groups
d`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 |
Run Code Online (Sandbox Code Playgroud)

这就是我试图删除外键的方式:

ALTER TABLE catgroup DROP FOREIGN KEY group_id_ibfk_2;
Run Code Online (Sandbox Code Playgroud)

这是错误信息:

错误1025(HY000):将".\ asset_base\catgroup"重命名为".\ asset_base"时出错

sql2-16b4-4'(错误号:152)

我究竟做错了什么?

Emi*_*röm 7

您的外键名称错误.试试吧catgroup_ibfk_2.

奇怪的错误消息已经报告为MySQL中错误.