首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入触发器后的SQL将多行插入到另一个表中。

插入触发器后的SQL将多行插入到另一个表中。
EN

Stack Overflow用户
提问于 2015-05-14 17:08:44
回答 1查看 3.7K关注 0票数 1

所以我有下表:

代码语言:javascript
复制
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)

和以下用户表:

代码语言:javascript
复制
    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)

这两个表之间的联系如下:

代码语言:javascript
复制
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中。

然而,我并没有和触发器合作过那么多,我希望你们中的一个能把我推向正确的方向。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 17:26:15

在mysql中,它可以作为

代码语言:javascript
复制
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;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30243235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档