首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并单个表?

合并单个表?
EN

Stack Overflow用户
提问于 2011-01-30 04:14:05
回答 1查看 63关注 0票数 0

我有5张桌子。table1table2table3table4table5

所有这些表的索引方式都是相同的,例如,对于name john75detable1包含个人详细信息table2包含他的技能集,table3包含专业经验,table4包含资历,table5包含其他资质。

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

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

EN

回答 1

Stack Overflow用户

发布于 2011-01-30 04:16:26

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

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

代码语言:javascript
复制
INSERT INTO qualifications (col1, col2, ... coln, is_additional)
SELECT col1, col2, ... coln, 1
FROM addtional_qualifications

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4839162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档