将数据插入连接表

时间:2014-02-11 16:18:30

标签: mysql sql

我有3个表,USERROLEUSER_ROLE

USER_ROLEUSERROLE之间的联接表,如下所示:

USER_ID | ROLE_ID
1       | 1
1       | 2
2       | 1
2       | 2
...

我想编写一些SQL,为每个用户插入一次角色。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以使用交叉联接执行此操作:

insert into user_role(user_id, role_id)
    select u.user_id, r.role_id
    from user u cross join role r;