mysql 触发器 字段同步
2020年12月09日 | 分类: mysql | 评论: 0 | 浏览: 1790
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)