首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并2个MySQL数据库

问合并2个MySQL数据库
EN

Stack Overflow用户
提问于 2015-06-08 20:09:48
回答 1查看 1.4K关注 0票数 0

我有一个问题,我需要把两个数据库合并成一个数据库。

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

示例:

应将DB1合并到DB2

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

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

如果我尝试将SQL从DB1插入到DB2中,就会出现类似"Column field2 not found“这样的错误。

有没有工具可以帮我合并这些数据库?

我在MySQL工作台上试过了,没有成功。

谢谢你的帮助。

问候Chris

EN

回答 1

Stack Overflow用户

发布于 2015-06-08 21:38:25

有几种可能的解决方案。

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

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

代码语言:javascript
复制
INSERT INTO xyz (field1, field2) SELECT field1, field3 FROM abc;

请注意,field2的值为field3。

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

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

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

https://stackoverflow.com/questions/30708817

复制
相关文章

相似问题

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