比较不同数据库中的2个表并执行增量

时间:2016-01-15 21:22:37

标签: java sql database

我有一个带有嵌入式H2数据库(D1)和表T1的独立Java应用程序。我有另一个mysql数据库(D2),在服务器上托管表T2。我的要求是从D2.T2中提取完整数据并将其推送到D1.T1。 T1和T2都具有相同的表定义。第一次拉动不是问题。从第二次拉开始我只需要拉出在D2.T2中更新的行并在D1.T2中更新。怎么能实现这一目标?我必须找到上次拉动时的增量,然后更新这些行。

1 个答案:

答案 0 :(得分:0)

如果两个表上的结构相同,则可以尝试以下SQL语句:

INSERT INTO your_table 
    (your_column, ...) 
VALUES 
    (your_value, ...) 
ON DUBLICATE KEY UPDATE 
    your_column = your_value, ...

您必须从源数据库获取条目,并为目标数据库上的每个语句执行上述语句。