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