DBA的新人感谢与我的关系.
概述: 我有组,子组和用户.
表格如下(简化):
组(topic_id,标题)
子组(subtopic_id,title,topic_id)
rel_Group(user_id,topic_id,type)//确定用户与组(所有者,协作者或关注者)之间的关系
rel_Subgroup(user_id,subtopic_id,type)//确定用户与子组(所有者,协作者或关注者)的关系
用户(user_id)
我想在创建子组时创建一个触发器,该子组将在rel_Subgroup中INSERT/UPDATE/DELETE行,因此作为所有者,协作者或组的跟随者的用户分别是子组的所有者,协作者或跟随者
这是我得到的最接近但仍然得到的: #1415 - 不允许从触发器返回结果集.
SQL查询
delimiter //
create trigger Transfer_Rights_to_Subgroup
after insert
on Subgroup
for each row
begin
select user_id,type from rel_Group where rel_Group.topic_id = NEW.topic_id;
insert into rel_Subgroup VALUES (rel_Group.user_id,NEW.subtopic_id,rel_Group.type);
END; //
delimiter ;
Run Code Online (Sandbox Code Playgroud)
我希望对插入进行排序,然后找出更新/删除.
任何帮助,非常感谢!
谢谢