在触发结束 IF 语句之前出现 MySQL 错误



你好,我正在尝试在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 ;

最新更新