[英]MySQL Trigger AFTER INSERT ON 'table name' FOR EACH ROW WHEN (role_id = 3)
I want to create trigger which is get specific role_id from table users and trigger insert into table get_roles_request and got some error.我想创建触发器,它从表用户获取特定的 role_id 并触发插入表 get_roles_request 并出现一些错误。 Here is the structure Table enter image description here这是结构表在这里输入图像描述
And Get Some error like this enter image description here并得到一些像这样的错误在此处输入图像描述
Where is only available to a select , when is only available to a case. Where 仅适用于 select ,when 仅适用于案例。 An if would do一个 if 会做
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 ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.