我正在尝试从表中删除外键,但在 mysql 中出现以下错误:
1025 - 将“./mobile_app/Question”重命名为“./mobile_app/#sql2-4517-15515”时出错(错误号:152)
这个错误是什么意思,如何解决?
下面是我试图删除外键的代码:
alter table Question drop foreign key FK_Option_Table;
以下是问题表详细信息(此表中没有行):
CREATE TABLE `Question` (
`SessionId` varchar(10) NOT NULL DEFAULT '',
`QuestionId` int(5) NOT NULL,
`QuestionContent` varchar(5000) NOT NULL,
`NoofAnswers` int(2) NOT NULL,
`AnswerId` int(10) NOT NULL AUTO_INCREMENT,
`ReplyId` varchar(2) NOT NULL,
`QuestionMarks` int(4) NOT NULL,
`OptionId` varchar(3) NOT NULL,
PRIMARY KEY (`SessionId`,`QuestionId`),
KEY `FK_Option_Table` (`OptionId`),
KEY `FK_IndividualQuestion` (`QuestionId`),
KEY `FK_Reply` (`ReplyId`),
KEY `FK_AnswerId` (`AnswerId`)
) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8
下面是 Option_Table 的详细信息:
CREATE TABLE `Option_Table` (
`OptionId` varchar(3) NOT NULL,
`OptionType` varchar(20) NOT NULL,
PRIMARY KEY (`OptionId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
此表中有 24 行,下面是一个示例:
OptionId OptionType
O1 A-C
O2 A-D
O3 A-E
O4 A-F
...