2012-04-16 98 views
0

有兩個單獨的數據庫。掌握用戶信息(用戶名,密碼,地址等)的主人。從數據庫只有一個表,其中有用戶名和密碼。我想發生的是一個新的用戶在主數據庫我創建的用戶名和密碼也被添加到從數據庫。同步兩個MySQL表

+2

您是否嘗試過使用主從設備配置複製表? – 2012-04-16 14:43:10

回答

2

你可以用TRIGGERSTORED PROCEDURE來做到這一點。

你的情況,我想你可以使用這樣的事情(未測試):

CREATE TRIGGER `user_update` AFTER INSERT ON `User` 
FOR EACH ROW 
BEGIN 
    INSERT INTO `mydb`.`UserLogin` (`id`, `UserName`, `Pass`) 
    VALUES (new.UserId, new.UserName, new.Password); 
END$$ 
+0

我發現這一點。問題更多的是與其他數據庫的連接。 – mortenstarck 2012-04-16 13:28:18

+0

爲什麼沒有一個數據庫與2表?如果你想讓一個網站與第一個網站交談,而另一個網站只與第二個網站交談,則可以在第二個網站上給予他們權限並在第二個網站上拒絕他們(反之亦然)。 – Manuel 2012-04-16 13:29:33

+0

由於master數據庫有25個以上的表,而slave只用於登錄訪問。奴隸也將被用於其他項目。 – mortenstarck 2012-04-16 13:33:50

1

我們面臨着類似的情況。我們使用Percona Toolkit的pt-table-sync工具。使用起來相當簡單。