2017-10-13 45 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 ;