我是靠谱客的博主 快乐枕头,最近开发中收集的这篇文章主要介绍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创建触发器,当一张表新增数据时,同步更新到另一张表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部