gpt4 book ai didi

mysql - 合并各个表?

转载 作者:行者123 更新时间:2023-11-29 09:13:26 25 4
gpt4 key购买 nike

我有 5 张 table 。 table1table2table3table4table5

所有这些表都以相同的方式索引,这意味着,例如,对于名称 john75detable1 包含个人详细信息table2 包含他的技能组合,table3 包含专业经验,table4 包含资格,table5 包含其他资格.

这些表从一开始就存在,但我认为我需要将所有数据合并到一个表中,因为这 5 个表都是使用相同的索引引用的。所有这些表中有 500k 个名称和详细信息。

名称或任何数据之间没有其他交叉关系。所以你怎么看。我需要合并它吗?如果是,我该怎么做?由于与一个名称相关的所有数据都将位于一行中,我希望这会更容易。哦,是的,名字是独一无二的。

最佳答案

合并这些表听起来是个坏主意。一个人可以拥有多个地址、多种技能、多个以前的工作和多个资格。要对此进行建模,您需要一对多关系,最好使用单独的表来完成。

如果“资格”和“附加资格”具有相同的结构,我可能会想将这两个表合并到一个表中。为此,您可以从一个表中选择所有行并将它们插入到另一个表中,然后删除不需要的表。如果您需要区分这两种类型的资格,您可以为此添加一列。以下是一些用于将数据从一个表复制到另一个表的 SQL 示例:

INSERT INTO qualifications (col1, col2, ... coln, is_additional)
SELECT col1, col2, ... coln, 1
FROM addtional_qualifications

如果两个表中的 AUTO_INCRMENT PRIMARY KEY 列具有相同的值,并且其他表通过外键约束引用这些值,则合并两个表可能会很棘手。

关于mysql - 合并各个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839162/

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