gpt4 book ai didi

mysql - 如何创建一个 "connection"表,其中包含MySQL中两个单独表的信息?

转载 作者:行者123 更新时间:2023-11-29 18:06:38 24 4
gpt4 key购买 nike

我在 mysql 数据库中创建了两个表,如下所示:

CREATE TABLE Representative(
id varchar(15),
name varchar(40),
PRIMARY KEY(id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



CREATE TABLE Congress(
congress_id int,
total_members int,
PRIMARY KEY(congress_id)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;

有多个代表大会,每个代表大会都有不同的代表。我需要做的是创建另一个表来保存参加特定大会的每个代表。请注意,一名代表可以参加不同的代表大会。我在使用外键时遇到麻烦,并且真的不知道创建另一个连接已填充的其他两个表的表所需的命令。

最佳答案

为了表示这种多对多关系,您需要另一个表,我们将其称为Representatives_Congresses。它通常称为连接表或联结表。

它只有两列:representative_idcongress_id。总而言之,这些列将构成新表的主键。它们还应该设置为 FK。

要指示代表参加了国会,请在此表中插入一行,其中包含代表和国会的 id 值。要从国会中删除代表,请删除该行。

关于mysql - 如何创建一个 "connection"表,其中包含MySQL中两个单独表的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771638/

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