我有两个MySql数据库DB1和DB2。它们每个都有表tbl1和tbl2。这两个表具有相同的主键(Column1)。DB1中的表有N行。我想要创建新的数据库和表,如下所示:
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脚本来实现呢?
谢谢。
发布于 2017-03-29 08:58:38
怎么样?
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 )
https://dba.stackexchange.com/questions/168474
复制相似问题