gpt4 book ai didi

END IF 语句触发前的 MySQL 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:27 25 4
gpt4 key购买 nike

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

关于END IF 语句触发前的 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47019976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com