mysql 触发器 字段同步

2020年12月09日 | 分类: mysql | 评论: 0 | 浏览: 1747

a表

CREATE TABLE `a` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `openid` int(11) NOT NULL DEFAULT '0',  `jf` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

b表

CREATE TABLE `b` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `openid` int(11) NOT NULL DEFAULT '0',  `jf` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

触发器

添加时获取另一个表的积分

DELIMITER ;;CREATE TRIGGER `b_bi` BEFORE INSERT ON `b` FOR EACH ROWset NEW.jf = ifnull((select jf from a where a.openid = NEW.openid),0);;
DELIMITER ;

更新

DELIMITER ;;CREATE TRIGGER `b_bu` BEFORE UPDATE ON `b` FOR EACH ROWupdate a set a.jf = NEW.jf where a.openid = NEW.openid;;
DELIMITER ;


顶一下 ▲()
踩一下 ▼()
发表留言
登录后才能发表留言,立即 登录注册
提交 (Ctrl+Enter)
Copyright 2020-2024 xaoi博客 All Rights Reserved.