我正在为联盟创建一个数据库,在这种关系中,成员(MID)可以在其成员中包含多个孩子,但这仅限于孩子未满24岁。
每当一个人超过24岁时,我都希望将这个人从桌子上移走。 Children
表如下所示:
CREATE TABLE Children
(
MID int NOT NULL, -- Parent
DOB DATE NOT NULL,
Name VARCHAR(255) NOT NULL,
FOREIGN KEY(MID) REFERENCES Member(MID),
CONSTRAINT check_age CHECK (TIMESTAMPDIFF (YEAR, DOB, CURDATE()) < 24)
)ENGINE=InnoDB;
约束有什么问题?如果我执行此查询,则不会按预期删除它:
INSERT INTO Children(MID,DOB,Name) VALUES (4,"1988-12-25","Sussie");