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