我有两个相同的表格在不同的数据库中,这些数据库位于同一台服务器上。从一个表格复制数据到另一个表格最好的方法是什么?
我有两个相同的表格在不同的数据库中,这些数据库位于同一台服务器上。从一个表格复制数据到另一个表格最好的方法是什么?
使用:
INSERT INTO db1.table1
SELECT *
FROM db2.table2 t2
WHERE NOT EXISTS(SELECT NULL
FROM db1.table1 t1
WHERE t1.col = t2.col)
这个 exists 操作过于简单了,但你忽略了是否存在需要关注的主键/自增等问题。
进一步解释OMG Ponies的答案,你可以像下面这样使用任何WHERE
子句:
INSERT INTO db1.tablename
SELECT *
FROM db2.tablename src
WHERE src.lastlogin >= '2013-10-31 07:00:00'