MySQL同一个实例中,使用触发器让A库中的表发生变化时自动同步到 B 库中表

适用于在同一个 MySQL 实例中的不同数据库。

新增:

DELIMITER //
CREATE TRIGGER sync_table_insert
AFTER INSERT ON A.table_A
FOR EACH ROW
BEGIN
  INSERT INTO B.table_B (column1, column2, ...)
  VALUES (NEW.column1, NEW.column2, ...);
END;
//
DELIMITER ;

更新:

DELIMITER //
CREATE TRIGGER sync_table_update
AFTER UPDATE ON A.table_A
FOR EACH ROW
BEGIN
  UPDATE B.table_B
  SET column1 = NEW.column1, column2 = NEW.column2, ...
  WHERE id = NEW.id;
END;
//
DELIMITER ;

删除:

DELIMITER //
CREATE TRIGGER sync_table_delete
AFTER DELETE ON A.table_A
FOR EACH ROW
BEGIN
  DELETE FROM B.table_B
  WHERE id = OLD.id;
END;
//
DELIMITER ;

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注