gpt4 book ai didi

MySQL Workbench 触发器语法

转载 作者:行者123 更新时间:2023-11-29 21:04:14 25 4
gpt4 key购买 nike

我正在使用 MySQL Workbench 并尝试创建一个简单的触发器语句:

CREATE DEFINER = CURRENT_USER 
TRIGGER `School_database`.`Faculty_BEFORE_INSERT`
BEFORE INSERT ON `Faculty`
FOR EACH ROW
BEGIN
IF (inserted.salary < 25000 OR inserted.salary > 85000)
THEN
raise_application_error(-20001, 'Faculty salary must be between $25,000 and $85,000');
END IF;
END;

由于某种原因,我在 raise_application_error 处收到错误:“语法错误:缺少冒号”

有人知道我在这里做错了什么吗?我不确定为什么会收到该错误,因为函数调用末尾有一个冒号。

最佳答案

raise_application_error是Oracle的东西,mysql中不存在。因此 mysql 将其解释为用户变量名,并希望您使用 := 运算符为其赋值,因此会出现有关冒号错误的错误消息。

在 mysql 中使用signal command引发异常。

您可能还需要查看分隔符命令。

关于MySQL Workbench 触发器语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961402/

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