使用MySQL在多个数据库中选择和插入

GSt*_*Sto 17 mysql sql data-migration

我在2个不同的数据库中有两个相同的表,它们位于同一台服务器上.将数据从表复制到另一个表的最佳方法是什么?

OMG*_*ies 30

使用:

INSERT INTO db1.table1
SELECT *
  FROM db2.table2 t2
 WHERE NOT EXISTS(SELECT NULL
                    FROM db1.table1 t1
                   WHERE t1.col = t2.col)
Run Code Online (Sandbox Code Playgroud)

存在是简化的,但如果有一个主键/ auto_increment担心/ etc,你就省略了.

  • 如果db1和db2在不同的IP地址上怎么办? (2认同)