我是靠谱客的博主 快乐枕头,这篇文章主要介绍mysql创建触发器,当一张表新增数据时,同步更新到另一张表,现在分享给大家,希望可以做个参考。

1.创建2张表,一张新增另一张同步

表1,t_user_old(用来新增)

user_id为t_user表id

 表2,t_user(用来更新)

 创建触发器(new.user_id为新增数据的user_id)

CREATE TRIGGER `user_old` AFTER INSERT ON `t_user_old` FOR EACH ROW
BEGIN-- 触发器内容开始
-- 触发器内容主体,每行用分号结尾
	UPDATE t_user u 
	SET u.NAME = ( SELECT NAME FROM t_user_old uo WHERE uo.id = new.id ),
	
	 u.age = ( SELECT age FROM t_user_old uo WHERE uo.id = new.id)
	
	WHERE
		new.user_id = u.id;

END

添加t_user表数据

 添加t_user_old表数据

user表更新了

 删除触发器

DROP TRIGGER user_old

最后

以上就是快乐枕头最近收集整理的关于mysql创建触发器,当一张表新增数据时,同步更新到另一张表的全部内容,更多相关mysql创建触发器内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(146)

评论列表共有 0 条评论

立即
投稿
返回
顶部