我想创建一个触发器,以防止用户在已过的日期预订会话(例如:如果今天是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手册。有人可以帮我这个忙,或为我指明正确的方向吗?
答案 0 :(得分:0)
我的大失误。我一直在将代码粘贴到phpmyadmin的错误部分中。我应该使用“ SQL”部分并将代码粘贴到此处,而不是使用上方导航栏中的“触发器”部分。当我将代码粘贴到该区域时,它运行良好。这解决了我的问题。