我有一个带有嵌入式H2数据库(D1)和表T1的独立Java应用程序。我有另一个mysql数据库(D2),在服务器上托管表T2。我的要求是从D2.T2中提取完整数据并将其推送到D1.T1。 T1和T2都具有相同的表定义。第一次拉动不是问题。从第二次拉开始我只需要拉出在D2.T2中更新的行并在D1.T2中更新。怎么能实现这一目标?我必须找到上次拉动时的增量,然后更新这些行。
答案 0 :(得分:0)
如果两个表上的结构相同,则可以尝试以下SQL语句:
INSERT INTO your_table
(your_column, ...)
VALUES
(your_value, ...)
ON DUBLICATE KEY UPDATE
your_column = your_value, ...
您必须从源数据库获取条目,并为目标数据库上的每个语句执行上述语句。