MySQL触发器在插入'表名'后为每个行(role_id = 3)

时间:2017-10-13 03:44:24

标签: mysql mariadb

我想创建触发器,它从表用户获取特定的role_id并触发插入表get_roles_request并出现一些错误。 这是结构表enter image description here

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

1 个答案:

答案 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 ;