【发布时间】:2014-11-14 04:39:01
【问题描述】:
我每天都会转储某个数据库。我想要做的是将来自数据库不同转储的特定表记录合并到一个表中。例如,如果我有第 1 天的表 X 和第 2 天的表 X,这两个表基本上是相同的,有重叠的记录。我只想得到一个表 X ,其中两个数据相结合。该表有一个名为“id”的主键。
第 X 天餐桌
id field1 field2
1 0 0
2 1 2
第 X 天第 2 天
id field1 field2
1 0 0
3 1 3
我需要什么:
表 X
id field1 field2
1 0 0
2 1 2
3 1 3
最好的方法是什么?是否可以在 MySQL 本身中完成,或者我需要一个代码来处理它?
请注意:此表 x 存在于不同的数据库中。基本上,我将这些每日转储导入 MySQL,它会为每一天提供一个独特的数据库。
谢谢
【问题讨论】:
-
我不能完全理解你想要什么。你的意思是你有你想在一个新的mysql模式上合并的转储?表应该自动获得一个新名称吗?
-
@HolaSoyEduFelizNavidad 基本上,我在 10 天内从单个数据库进行了 10 次转储。该数据库中有一个随时间变化的表。我想做的就是从这 10 天中获取该表的记录,并将它们合并到一个新数据库中的一个表中。谢谢
-
您的转储是仅此表还是整个数据库?你可以在加载转储之前调用脚本吗?
-
@HolaSoyEduFelizNavidad 虚拟机来自整个数据库。我有 .frm MYI 和 MYD 文件,我将它们复制到 mysql 目录中以加载它们。