我正在尝试克隆用户权限。权限由仅包含2列的表(userid和groupid)驱动。两者都是外键。
是否可以根据条件插入多行?让我们说:
USERID GROUPID
1 A
1 B
1 C
1 D
我想插入行以向USER 2提供与USER 1相同的组。
这能让我接近吗?
INSERT INTO ide_usergroup_assoc (userid, groupid)
VALUES ('USERID I PROVIDE', (SELECT ide_usergroup_assoc.groupid from ide_usergroup_assoc WHERE ide_usergroup_assoc.userid = 'USERID TO BE CLONED'))
答案 0 :(得分:2)
insert into ide_usergroup_assoc (userid, groupid)
select 2, groupid
from ide_usergroup_assoc
where userid = 1