首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个数据库合并2对表。初学者

从两个数据库合并2对表。初学者
EN

Database Administration用户
提问于 2017-03-29 06:47:17
回答 1查看 142关注 0票数 0

我有两个MySql数据库DB1和DB2。它们每个都有表tbl1和tbl2。这两个表具有相同的主键(Column1)。DB1中的表有N行。我想要创建新的数据库和表,如下所示:

代码语言:javascript
复制
DB1.tbl1.Col1   | DB1.tbl1.Col2 | ... | DB1.tbl1.ColK | DB1.tbl2.Col2 | DB1.tbl2.ColZ
    ...         |    ...        | ... |     ...       |    ...        |      ...   
DB2.tbl1.Col1+N | DB2.tbl1.Col2 | ... | DB2.tbl1.ColK | DB2.tbl2.Col2 | DB2.tbl2.ColZ
    ...         |    ...        | ... |     ...       |    ...        |      ...   

但是,我不能使用MERGE,因为我需要在新表中的DB2.tbl1.Col1中的索引为DB3.tbl.Col1=DB1.tbl1.Col1, DB2.tbl1.Col1+N

我现在如何在客户端(在Python上)来完成这个任务,但是是否可以通过服务器端的一些MySql脚本来实现呢?

谢谢。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-03-29 08:58:38

怎么样?

代码语言:javascript
复制
create table DB3.tbl1 as
select * from (
  select
    DB1.tbl1.Col1,
    DB1.tbl1.Col2, ...
    DB1.tbl1.ColZ
  from DB1.tbl1
  union all
  select
    DB2.tbl1.Col1 + n
    DB2.tbl1.Col2, ...
    DB2.tbl1.ColZ
  from DB2.tbl1
)

也可以将+ n替换为+ ( select count(*) from DB1.tbl1 )

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

https://dba.stackexchange.com/questions/168474

复制
相关文章

相似问题

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