【发布时间】:2015-02-25 20:19:33
【问题描述】:
我已使用此触发器来限制插入那些出生日期小于 18 的记录。这对于新插入工作正常,但我也想限制对出生日期的修改,如果它设置为小于 18。请告诉我该怎么做?
DELIMITER $$
CREATE TRIGGER `test_candidate_before_insert` BEFORE INSERT ON `candidate` FOR EACH ROW
BEGIN
IF
DATEDIFF(CURDATE(), NEW.date_of_birth)/365 < 18
THEN
SIGNAL SQLSTATE '12345';
END IF;
END$$
DELIMITER ;
【问题讨论】: