2015-09-25 65 views
-1

我在同一臺服務器上有兩個MySql表(例如DB1.customer和DB2.customer)。我想在DB2.customer中複製DB1.customer的內容,並且在每一個我想要與DB2.customer同步的DB1.customer的INSERT,DELETE或UPDATE中複製內容。這可能與複製?如果是,什麼是配置?我有沒有指定兩個不同的服務器ID?我已經讀過,在這種情況下,我必須在不同的目錄中安裝兩個MySql實例,然後在每次安裝時使用兩個不同的server-id,這是真的嗎?如果不安裝MySql的另一個實例,是否有其他方法可以實現我所尋找的目標? 非常感謝您的提示。在同一臺服務器上的MySql表複製

+0

請澄清你的問題。這聽起來像是在問如何設置數據庫複製以及它能做什麼和不能做什麼 –

+0

在第二個模式中使用vie創建視圖客戶作爲SELECT * from DB1.customer;所以每次山姆的數據 –

+0

我有兩個prestaShop數據庫在同一臺機器上,可以共享相同的客戶數據庫。所以我必須將一個客戶表複製到另一個客戶表。我不知道我是否可以使用複製或使用其他視圖。我從來沒有做過這樣的事情...... – Claudioc

回答

0

我已經解決觸發器(如@ BK435建議...)。這是我從DB1表中使用的代碼:

分隔符$$ CREATE TRIGGER INSERT客戶FOR EACH ROW ins_new後 BEGIN INSERT INTO DB2.customer( 'ID', '姓名', '電子郵件',」 passwd') VALUES(NEW.'id',NEW.'name',NEW.'email',NEW.'passwd') END; $$

重要的是改變分隔符如果';'被設置爲默認的分隔符。

相關問題