2015-07-20 89 views
0

我有這種情況,我有兩個數據庫(相同結構差異數據),我希望他們合併。 我的問題是幾乎所有表使用自動增量主鍵作爲外鍵,所以基本上我不能只是將數據導出到其他。自動增量主鍵作爲外鍵 - 合併數據庫中的問題

我的問題是:

1. Is there any other way to do this except for data mine or manual? 
2. To avoid this in the future can I just create my own foreign key (Is that ideal)? 

回答

0

有許多情況下,和許多決議。你可以創建php,ruby,python等腳本來複制數據並修復外鍵關係。
或者只是:

  1. 創建臨時表,讓我們說我們有桌子和table_tmp
  2. 插入從第二個表整個數據table_tmp
  3. 新的數據複製從table_tmp表:

    INSERT INTO table VALUES(SELECT * FROM table_tmp WHERE id NOT IN(SELECT id FROM table));

3.1或全部數據複製從table_tmp表:

INSERT INTO table (field, names, except, id, field) VALUES (SELECT field, names, except, id, field FROM table_tmp); 



**當然最好是有一定的uuid字段中保持獨特的識別器和有關係使用這字段,以避免有外鍵問題

**如果有任何額外的要求需要plz寫在評論我會嘗試添加s解決方案