2个数据库的差异,保存不同的行

时间:2013-04-23 06:11:08

标签: php mysql diff

我有2个具有相同结构的表。 现在其中一个是现场表的旧转储。

我需要提取实时表中与旧转储相比不同或新的每一行。

我知道如何使用每行选择然后使用PHP进行区分,但这不是一个有效的解决方案。

有人知道如何以更简单的方式做到这一点吗?

1 个答案:

答案 0 :(得分:1)

SELECT newtable.*
FROM newtable LEFT JOIN oldtable USING (id)
WHERE oldtable.id IS NULL /* new rows */
OR newtable.col1 != oldtable.col1
OR newtable.col2 != oldtable.col2
OR newtable.col3 != oldtable.col3
...