小编Han*_*ans的帖子

MySQL 中的 BEFORE INSERT 触发器

我是 MySQL 的新手,我在创建BEFORE INSERT触发器时遇到了问题。

我收到一个unexpected END错误。

我有一个以verlof_aanvragen列命名的表datum(还有 6 列)。

我想要完成的只是日期介于now()+8和之间now()+365CURDATE() + 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)

mysql trigger mysql-5.5

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

mysql-5.5 ×1

trigger ×1