0

2 台のマシン (同じデータベース) から取得したデータベースのバックアップがあります。(約 75 テーブル) 1 つのバックアップには、2012 年 4 月 27 日から 2012 年 4 月 27 日までのデータと、2012 年 4 月 27 日から 5 月 5 日までのデータを除く、今日までのデータが含まれています。これらのデータベースをマージします。どうすればできますか。

4

1 に答える 1

0

両方のデータベースを同じマシンにインポートし、SQL コマンドを介してマージするのが最善だと思います。1 つのダンプを d1 にインポートし、もう 1 つのダンプを d2 にインポートするとします。

insert into d1.mytable (select * from d2.mytable where id not in (select id from d1.mytable));

また

replace into d1.mytable (select * from d2.mytable);

構文について完全には確信が持てず、テストしていません。しかし、少なくともあなたが前進するのに役立つと確信しています。

于 2012-05-07T09:16:19.560 に答える