我是 MySQL 的新手,我在创建BEFORE INSERT
触发器时遇到了问题。
我收到一个unexpected END
错误。
我有一个以verlof_aanvragen
列命名的表datum
(还有 6 列)。
我想要完成的只是日期介于now()+8
和之间now()+365
或 CURDATE() + INTERVAL 8 DAY AND CURDATE() + INTERVAL 365 DAY)
可以插入的行。日期超出该间隔的插入应该失败。
我使用的是 MySQL 5.5.24 版。
这是代码:
CREATE TRIGGER chk_dates
BEFORE INSERT ON verlof_aanvragen
FOR EACH ROW
BEGIN
IF (NEW.datum < CURDATE() + INTERVAL 8 DAY OR NEW.datum > CURDATE() + INTERVAL 365 DAY)
THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Any Message'
END IF
END
Run Code Online (Sandbox Code Playgroud)