¿Cómo agrego una restricción de verificación a una tabla?
Tengo problemas con esta tabla
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))
);
Quiero tener una restricción de clave externa, y eso funciona. Entonces quiero agregar una restricción al atributostatus
por lo que solo puede tomar los valores 'a', 'd' y 'u'. No me es posible establecer el campo comoEnum
oset
.
¿Alguien puede decirme por qué este código no funciona en MySQL?