简体   繁体   English

MySQL 触发器 AFTER INSERT ON 'table name' FOR EACH ROW WHEN (role_id = 3)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM