2017-10-13 28 views
-1

我想创建触发器,它从表用户获取特定的role_id并触发插入表get_roles_request并得到一些错误。 这里是结构表enter image description hereMySQL触发在每个行的'表名'后插入WHEN(role_id = 3)

,并得到一些错误这样 enter image description here

+0

我不认为MySQL或MariaDB允许'CREATE TRIGGER'语句的WHEN'子句。 –

+0

我在这里得到了参考https://stackoverflow.com/questions/18375681/creating-a-trigger-with-a-case-statement –

+0

这是甲骨文我的朋友 –

回答

1

哪里是只提供给一个选择,只适用于一个情况下。如果会做

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 ;