我有两个表assignment和class_users,我从中获取数据以填充表assigned_users。我将下面的插入后触发器添加到分配表中:
INSERT INTO assigned_users
(assignment_id, user_id)
SELECT a.new.uniqueid, c.user_id
FROM assignment a inner join class_users c on a.class_id = c.class_id;
我希望从分配表上的每个插入中获取uniqueid列并将其插入到assigned_users中。
注意表class_users它已经填充。
使用单个表我可以做到,但是加入表有点令人困惑。
我不明白为什么你需要在这里加入。assignment
表中新行的数据可以通过NEW
别名访问(a.new.uniqueid
应该只是new.uniqueid
)。您只需要从class_users
表中选择相关行:
INSERT INTO assigned_users (assignment_id, user_id)
SELECT new.uniqueid, c.user_id
FROM class_users c
WHERE c.class_id = new.class_id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句