-1
我想创建触发器,它从表用户获取特定的role_id并触发插入表get_roles_request并得到一些错误。 这里是结构表enter image description hereMySQL触发在每个行的'表名'后插入WHEN(role_id = 3)
,并得到一些错误这样 enter image description here
我想创建触发器,它从表用户获取特定的role_id并触发插入表get_roles_request并得到一些错误。 这里是结构表enter image description hereMySQL触发在每个行的'表名'后插入WHEN(role_id = 3)
,并得到一些错误这样 enter image description here
哪里是只提供给一个选择,只适用于一个情况下。如果会做
DELIMITER $
CREATE TRIGGER insert_role_request AFTER INSERT ON users
FOR EACH ROW
BEGIN
if (new.role_id = 3) then
INSERT INTO get_roles_requests (user_id) VALUES (new.id);
end if;
END $
DELIMITER ;
我不认为MySQL或MariaDB允许'CREATE TRIGGER'语句的WHEN'子句。 –
我在这里得到了参考https://stackoverflow.com/questions/18375681/creating-a-trigger-with-a-case-statement –
这是甲骨文我的朋友 –