我在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'