作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有下表:
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
现在我正在尝试在 competence
表上创建一个触发器来执行以下操作:
在权限表中插入一行后,找到具有相同 organization_id 的所有用户,然后将这些用户中的每一个插入到 user_has_competence 中,其中包含 user_id 和 competence_id。
但是我并没有那么多地使用触发器,希望你们中的一个能把我推向正确的方向。
最佳答案
在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;
关于mysql - SQL After insert trigger insert multiple rows into another table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243235/
我是一名优秀的程序员,十分优秀!