MySQL END IF 语句的触发前错误

MySQL Error on Before Trigger for END IF Statement

您好,我正在尝试在 mysql 中编写触发器,下面是我的代码`

DELIMITER $$
CREATE TRIGGER updateNewEmp
BEFORE INSERT ON employess
FOR EACH ROW
BEGIN
    IF new.salary <50000 THEN
    SIGNAL SQLSTATE '45000'
    END IF
END$$
DELIMITER ;

但我收到一条错误消息 #1064 - 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在第 7 行 'END IF END' 附近使用的正确语法。有人可以解释一下我在这里做错了什么吗?

尝试将分号放入:

DELIMITER $$
CREATE TRIGGER updateNewEmp
BEFORE INSERT ON employess
FOR EACH ROW
BEGIN
    IF new.salary <50000 THEN
        SIGNAL SQLSTATE '45000';
    END IF;
END$$

DELIMITER ;