2015-01-12 17 views
0

我有兩個不同的數據庫,我想合併成一個或簡單地將兩個數據庫組合成一個模型。如何在MySQL Workbench中合併2個模式?

+0

您需要具體一點的模式。同一個數據庫的這兩個版本是否具有相同的表名?或者您現在想要將兩個完全不同的數據庫合併爲一個? – RiggsFolly

+0

@Riggs,來自不同來源的2個不同的數據庫,並且都有不同的表名,但都有一個具有相同字段名稱的表,如:用戶名,密碼。我想使用其他數據庫來使用戶能夠使用相同的信息進行登錄。 – McElie

+1

「模型」一詞完全激怒了我,因爲這是指完全不同的東西(在MySQL Workbench中建模)。至少我會給你一個完全不同的答案(例如,如何合併兩個模型)。但其他人已經閱讀了各行,並給了你真正的意義。 –

回答

2

如果兩個數據庫中的表都具有相同的架構,你可以使用UNION兩個數據庫元素連接。

EX:

SELECT column 
FROM `database1`.`tableX` 
    WHERE column_name="abc" 
UNION 
SELECT column 
FROM `database2`.`tableY` 
    WHERE column_name="abc" 
+0

@adrach hota這正是我正在尋找的。 – McElie

1

您可以簡單地將它們轉儲並將它們上傳到同一個數據庫。加載一個不會刪除other.On的CLI:

create database new_database 

mysqldump old_db_1 > old_db_1.sql 
mysqldump old_db_2 > old_db_2.sql 

mysql -u<username> -p<password> new_database < old_db_1.sql 
mysql -u<username> -p<password> new_database < old_db_2.sql 
+0

我希望它那麼簡單,但是如果他想把兩個表合併成一個表呢。這不會工作 – RiggsFolly

+0

我甚至不知道它可能,如果你想合併兩個表成爲一個,因爲你會失去你的唯一ID和所有的引用將是無用的。 – JackalopeZero

+0

是的,這也是一個好點 – RiggsFolly

2

數據庫 - >遷移向導

請選擇您的來源目標數據庫。

架構選擇選擇只有一個架構,並且要合併

更多的表模式,更好的詳細here