所以我有下表:
Table: competence
Columns:
id int(11) AI PK
name varchar(400)
organization_id int(11)
competence_type_id int(11)
competence_category_id int(11)和以下用户表:
Table: user
Columns:
id int(11) AI PK
username varchar(100)
password varchar(100)
is_active int(11)
user_type_id int(11)
token varchar(445)
organization_id int(11)
title_id int(11)
image_path varchar(100)
division_id int(11)这两个表之间的联系如下:
Table: user_has_competence
Columns:
user_id int(11) PK
competence_id int(11) PK
competence_level_id int(11)
progression varchar(45)
id int(11) AI PK现在,im试图在competence表上创建一个触发器,该触发器执行以下操作:
在将一行插入能力表之后,查找具有相同organization_id的所有用户,然后对每个用户使用user_id和competence_id插入到user_has_competence中。
然而,我并没有和触发器合作过那么多,我希望你们中的一个能把我推向正确的方向。
发布于 2015-05-14 17:26:15
在mysql中,它可以作为
delimiter //
create trigger competence_ins after insert on competence
for each row
begin
insert into user_has_competence (user_id,competence_id)
select u.id,c.id from competence c
join user u on u.organization_id = c.organization_id and c.organization_id = new.organization_id;
end;//
delimiter;https://stackoverflow.com/questions/30243235
复制相似问题