Mysql 将数据插入到联接表中

Mysql 将数据插入到联接表中,mysql,Mysql,我可以选择并加入,但不能同时插入下表。如何将数据插入联接表 公司(cid、公司名称) 角色(rid,角色名称) user(uid、用户名、cid、rid) cid、rid和uid是自动递增的主键 我想从前端应用程序中接受user\u name、comp\u name、role\u name,并在用户表中输入具有相应cid和rid的用户名。我能够从用户表中获取连接后的数据,但我不知道如何插入 我写了一个问题: INSERT INTO user ( user_name, cid, rid) SE

我可以选择并加入,但不能同时插入下表。如何将数据插入联接表

  • 公司(cid、公司名称)

  • 角色(rid,角色名称)

  • user(uid、用户名、cid、rid)

cid
rid
uid
是自动递增的主键

我想从前端应用程序中接受
user\u name
comp\u name
role\u name
,并在用户表中输入具有相应
cid
rid
的用户名。我能够从用户表中获取连接后的数据,但我不知道如何插入

我写了一个问题:

INSERT INTO user ( user_name, cid, rid)
SELECT c.cid, r.rid FROM company c
    JOIN user u
    join role r ON c.cid = u.cid and r.rid=;

请帮忙。如果要同时插入三个不同的表,请提前感谢。您必须进行三种不同的查询

示例:

INSERT INTO user ( user_name, cid, rid) values (/*Variables for user_name, cid, rid*/)
INSERT INTO company( cid, comp_name) values (/*Variables for cid, comp_name. cid must have been same as cid above then store it in a variable and use it everywhere*/)
INSERT INTO role( rid, role_name) values (/*Variables for role*/)
如果这不是你想要的,那么请清楚地解释你的问题

或者您可以使用Scop_Identity() i-e “插入到tbl1值中 (@name、@age、@address)

插入到tbl2值中 (scope_identity(),@roleid)”