MySQL Check会删除某个年龄段的孩子

时间:2014-05-17 14:51:25

标签: mysql

我正在为联盟创建一个数据库,在这种关系中,成员(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");

0 个答案:

没有答案