當我們在使用MySQL數據庫時,經常會遇到需要將兩個庫中的同一個表進行同步的情況。這時候,我們可以使用以下幾種方法來實現。
方法一:使用INSERT INTO SELECT語句
INSERT INTO db1.table1 (col1, col2, col3) SELECT col1, col2, col3 FROM db2.table1;
方法二:使用TRIGGER實現自動同步
DELIMITER $$ CREATE TRIGGER sync_table1 AFTER INSERT ON db1.table1 FOR EACH ROW BEGIN INSERT INTO db2.table1 (col1, col2, col3) VALUES (NEW.col1, NEW.col2, NEW.col3); END $$ DELIMITER ;
方法三:使用SCHEDULER定時同步
CREATE EVENT sync_table1 ON SCHEDULE EVERY 1 MINUTE DO INSERT INTO db1.table1 (col1, col2, col3) SELECT col1, col2, col3 FROM db2.table1;
以上三種方法都可以實現MySQL兩個庫同步表的需求,具體選擇哪種方法取決于具體情況。如果需要實時同步,則可以選擇方法二;如果數據量較大,則可以選擇方法三定時同步。
上一篇mysql兩個庫合并
下一篇mysql兩個密碼都有效