【发布时间】:2021-03-24 00:09:40
【问题描述】:
如果已经进行了两个具有相同“St_Obr”的插入,我正在尝试创建一个停止插入的触发器。它没有显示任何错误,但是当我执行 SQL 脚本时,触发器没有得到保存。至少在我执行 SHOW TRIGGERS 时没有显示;
代码:
DELIMITER //
CREATE TRIGGER ob_limit
BEFORE INSERT ON TUP.Lab FOR EACH ROW
BEGIN
SELECT @a = COUNT(*)
FROM TUP.Lab
WHERE St_Obr = NEW.St_Obr;
IF (@a > 2) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'MAX 2!';
END IF;
END //
DELIMITER ;
【问题讨论】:
标签: mysql sql count triggers sql-insert