It is also a way to update data from different databases of the same server in accordance with the changes applied to the corresponding database
USE db1; DROP TRIGGER IF EXISTS t1; DELIMITER $$ CREATE TRIGGER `t1` AFTER INSERT ON `db1`.`dt1` FOR EACH ROW BEGIN INSERT INTO `db2`.`dt2` (ID,Fname) VALUES (NEW.ID,NEW.Fname); END$$ DELIMITER ; ////Update USE db1; DROP TRIGGER IF EXISTS t4; DELIMITER $$ CREATE TRIGGER `t4` AFTER UPDATE ON `db1`.`dt1` FOR EACH ROW BEGIN UPDATE `db2`.`dt2` SET `dt2`.`Fname`=NEW.Fname WHERE `dt2`.`ID`=NEW.ID; END$$ DELIMITER ; ////Delete USE db1; DROP TRIGGER IF EXISTS t2; DELIMITER $$ CREATE TRIGGER `t2` AFTER DELETE ON `db1`.`dt1` FOR EACH ROW BEGIN DELETE FROM `db2`.`dt2` WHERE `dt2`.`ID`=OLD.ID; END$$ DELIMITER ;
source share