合并2个MySQL数据库

时间:2015-06-08 12:09:48

标签: mysql database merge

我遇到了问题,我需要将2个数据库合并到一个数据库。

问题有相同的表,但每个表都有不同的字段。

示例:

DB1应该合并到DB2

DB1表:xyz 字段:id,field1,field2等

DB2表:abc 字段:id,field1,field3等

如果我尝试将SQL从DB1插入DB2,我会收到类似“找不到列字段2”的错误

是否有可以帮助我合并这些数据库的工具?

我尝试使用MySQL Workbench,但没有成功。

感谢您的帮助。

Greets Chris

1 个答案:

答案 0 :(得分:1)

有几种可能的解决方案。

如果列名不同,您可能根本不想合并它们,因为数据可能不同。

但是如果你想合并它们,请确保在源表和目标表中创建相同的列。您可以在INSERT期间通过指定列名来执行此操作。

INSERT INTO xyz (field1, field2) SELECT field1, field3 FROM abc;

请注意,field2将具有field3的值。

如果您在生命周期中处理此数据一次,则其他选项是使两个表具有相同的名称。然后使用相同的列名。

重命名列或添加列 - 以便源表和目标表看起来相似。