gpt4 book ai didi

mysql - SQL After insert trigger insert multiple rows into another table

转载 作者:行者123 更新时间:2023-11-29 04:07:06 25 4
gpt4 key购买 nike

所以我有下表:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com