我在这张桌子上遇到麻烦
CREATE TABLE `Participants` (
`meetid` int(11) NOT NULL,
`pid` varchar(15) NOT NULL,
`status` char(1) DEFAULT NULL,
PRIMARY KEY (`meetid`,`pid`),
CONSTRAINT `participants_ibfk_1` FOREIGN KEY (`meetid`) REFERENCES `Meetings` (`meetid`) ON DELETE CASCADE
CONSTRAINT `participants_ibfk_2` CHECK (status IN ('a','d','u'))
CONSTRAINT `participants_ibfk_3` CHECK (pid IN (SELECT name FROM Rooms) OR pid IN (SELECT userid FROM People))
);
我想要一个外键约束,而且有效。那么我想为属性状态添加一个约束,所以它只能取值’a’,’d’和’u’。我不可能将该字段设置为枚举或设置。
任何人都可以告诉我为什么这个代码在MySQL中不起作用?