选择&使用MySQL插入多个数据库

时间:2010-08-03 18:37:36

标签: sql mysql data-migration

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

2 个答案:

答案 0 :(得分:30)

使用:

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

存在是简化的,但如果有主键/ auto_increment担心/ etc,你就会遗漏。

答案 1 :(得分:3)

稍微详细说明一下OMG小马的回答,您可以使用任何 WHERE条款,如下所示:

INSERT INTO db1.tablename
SELECT *
FROM db2.tablename src
WHERE src.lastlogin >= '2013-10-31 07:00:00'