首先建立两个库并创建两个表,一个备份库用于原始库,用于存储数据,一个备份库用于同步数据。
备份库
原始库
我们在test库中的t_user中创建触发器:
开始建立触发器同步数据
-- 插入操作
DELIMITER $
CREATE TRIGGER tr_insert_t_user AFTER INSERT ON t_user FOR EACH ROW
BEGIN
-- 插入目标表
INSERT INTO
bak.user_bak
VALUES
(new.id, new.username,new.pwd);
END;
$
DELIMITER;
-- 删除操作
DELIMITER $
CREATE TRIGGER tr_del_t_user AFTER DELETE ON t_user FOR EACH ROW
BEGIN
-- INSE
DELETE FROM bak.user_bak WHERE id = old.id;
END
$
DELIMITER ;
COMMIT;
-- 更新操作
DELIMITER $
CREATE TRIGGER tr_update_t_user AFTER UPDATE ON t_user FOR EACH ROW
BEGIN
UPDATE bak.user_bak
SET username = new.username,pwd = new.pwd
WHERE id = new.id;
END
$
DELIMITER;
这样我们就完成了,接下来进行测试一下,在test库中的t_user中插入、更新、删除数据并同步到bak库中的user_bak表中。