我想创建一个触发器,防止用户在已过的日期预订会话(例如:如果今天的日期是2018年8月23日,则他无法在2018年8月22日预订日期)
在mysql workbench中,我这样做:
DELIMITER $$
CREATE TRIGGER checkDate
BEFORE INSERT ON ordination.session
FOR EACH ROW
BEGIN
IF (NEW.session_date<CURDATE()) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='Can not book a session on a date which has passed';
END IF;
END;
$$
我希望同样的触发器在phpmyadmin中工作。不幸的是,这个没有,因为我得到了很多错误,指向我的mysql手册。有人能帮我一下吗?或者给我指出正确的方向?
1条答案
按热度按时间mm5n2pyu1#
我犯了个大错。我经常把代码粘贴到phpmyadmin的错误部分。我不应该在上面的导航栏中使用“triggers”部分,而应该使用“sql”部分并将代码粘贴到那里。当我把代码粘贴到这个区域时,它工作得很好。这解决了我的问题。