2017-10-13 4 views
-1

はここ構造表enter image description hereMySQLのトリガーは、テーブルのユーザーから特定のrole_idを取得し、get_roles_requestテーブルに挿入をトリガーして何らかのエラーが発生するトリガーを作成したいと思います(ロール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 ; 
関連する問題