2015-06-06 85 views
1

我在同一臺服務器上的MySQL中有兩個數據庫,這意味着主機名是相同的。MySQL同一個數據庫兩個主機替換成

我想用REPLACE INTO語句中DB1與DB2的數據替換數據。

關注的是,這兩個數據庫有不同的登錄憑據。

請諮詢我該怎麼辦呢?

問候, Kalpesh

回答

1

你需要有兩個數據庫適當的訪問權限的帳戶。之後,您可以在表名之前使用數據庫名稱來指定要使用的表。

REPLACE INTO Database1.Table1(A, B, C) 
SELECT A, B, C 
FROM Database2.Table1 

有了兩個不同的帳戶,這將無法正常工作,但賬戶每個服務器創建的,所以你可能會爲此,創建一個帳戶,或授予現有的一個帳戶訪問其它數據庫。

如果無法獲得這樣的帳戶,我認爲唯一的選擇是從第一個數據庫中導出表,將其導入第二個數據庫中的不同名稱,然後在導入的表上運行語句。

+0

謝謝Golez。這是有道理的! –

相關問題