如何在触发器中显示错误消息(phpmyadmin)

xa9qqrwz  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

我想创建一个触发器,防止用户在已过的日期预订会话(例如:如果今天的日期是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手册。有人能帮我一下吗?或者给我指出正确的方向?

mm5n2pyu

mm5n2pyu1#

我犯了个大错。我经常把代码粘贴到phpmyadmin的错误部分。我不应该在上面的导航栏中使用“triggers”部分,而应该使用“sql”部分并将代码粘贴到那里。当我把代码粘贴到这个区域时,它工作得很好。这解决了我的问题。

相关问题