gpt4 book ai didi

mysql - 将数据插入连接表中

转载 作者:行者123 更新时间:2023-11-29 17:36:28 25 4
gpt4 key购买 nike

我可以选择并加入,但无法同时插入下表。如何向连接表中插入数据?

  • company(cid, comp_name)

  • role(rid, role_name)

  • user(uid, user_name, cid, rid)

cid , riduid是自动递增的主键。

我想接受user_name , comp_name , role_name从前端应用程序并输入相应的用户名 cidrid在用户表中。我能够在连接后从用户表中获取数据,但我不知道如何插入。

我写了一个查询:

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()IE“插入到 tbl1 值(@姓名、@年龄、@地址)

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

关于mysql - 将数据插入连接表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246133/

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