本人新人小白
,問題描述,現在有兩個MySQL資料庫,各自都有相同結構的一張表,兩表有相同資料也有對方沒有的資料。怎么操作能夠將兩表的資料合并去重并存在兩表上。合并要求以表A為主,表B中的記錄主鍵若在表A中不存在則要加入到表A中,若存在則保留表A的該條記錄。最終合并之后,要將結果也覆寫到表B,保證兩表的資料都是齊全且一致的。資料量大概一張表40多萬,能用workbench匯入匯出直接操作嗎,望各位大佬指點。
uj5u.com熱心網友回復:
一次性合并1,可以用mysql的復制功能把資料拷貝到指定資料庫實體,操作步驟,找到要合并的表,右鍵,找到“將表復制到不同的主鍵/資料庫”,選擇需要遷移的目標庫,復制過去;
2,
insert into a
select * from b where id not in (select id from a);
增量合并
1,可以通過kettel把資料增量到目標資料庫實體;
2,在目標庫每天定時插入資料
insert into a
select * from b where id not in (select id from a);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8712.html
標籤:MySQL
