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