mysql – 将数据从一个表复制到另一个表.数据库不同,表结构也不同

我正在寻找我的MySQL数据复制相关问题的解决方案.
我在包含一些数据的数据库DB1中有一个表TAB1.现在我想将其中一些数据行迁移到另一个表TAB2到另一个数据库DB2.

为MySQL服务器编写这样一个SQL脚本的理想方法是什么.我不能写java / php程序等因为我无法访问代码库.

任何示例链接都会有所帮助.我知道这可以通过DBLink在Oracle中完成,但是如何在MySQL中完成.

谢谢

最佳答案
insert into db2.table2 (field1,field2,..,fieldN)
select field1,field2,..,fieldN from db1.table1

编辑.如果您需要在两个不同的数据库之间进行更新,这是正确的语法:

update 
db2.table2 as t2,
db1.table1 as t1
set 
t2.field1 = t1.field1,
t2.field2 = t1.field2,
t2.field3 = t1.field3
where t1.id = t2.id

转载注明原文:mysql – 将数据从一个表复制到另一个表.数据库不同,表结构也不同 - 代码日志