博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql触发器
阅读量:6456 次
发布时间:2019-06-23

本文共 1197 字,大约阅读时间需要 3 分钟。

1 /* 2  * 添加数据之后报名人数加一 3  */ 4 DELIMITER $$ 5 CREATE TRIGGER trigger_insert_enrolment_party_info 6     AFTER INSERT ON `enrolment` 7     FOR EACH ROW 8     BEGIN 9         UPDATE party_info SET signin_num=signin_num+1 WHERE id=new.party_id;10     END$$11     12 /**13  * 删除数据之后报名人数减一14  */15 DELIMITER $$16 CREATE TRIGGER trigger_delete_enrolment_party_info17     AFTER DELETE ON `enrolment`18     FOR EACH ROW19     BEGIN20         UPDATE `party_info` SET signin_num = signin_num-1 WHERE id = old.party_id AND signin_num > 0;21     END$$22     23 /**24  * 修改报名状态:1、由待审核变成未通过(报名数量减一),2、未通过变成待审核(报名数量加一)25  */26 DELIMITER $$27 CREATE TRIGGER trigger_update_enrolment_party_info28     AFTER UPDATE ON `enrolment`29     FOR EACH ROW30     BEGIN31         IF old.status = 'unaudited' AND new.status = 'notpass'32             THEN  SET @signin_num = signin_num-1;33         ELSEIF (old.status = 'notpass' AND new.status = 'unaudited') OR (old.status = 'quit' AND new.status = 'unaudited')34             THEN SET @signin_num = signin_num+1;35         END IF;36         UPDATE party_info SET signin_num = @signin_num WHERE id = new.party_id;37     END$$

 

转载于:https://www.cnblogs.com/thierry/p/5082949.html

你可能感兴趣的文章
CentOS 7使用systemctl如何补全服务名称
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
Shell编程学习总结
查看>>
构建之法阅读笔记02
查看>>
Webstorm常用快捷键备忘
查看>>
js滚动加载到底部
查看>>
Virtualbox 虚拟机网络不通
查看>>
java概念基础笔记整理
查看>>
leetcode124二叉树最大路径和
查看>>
AngularJS笔记整理 内置指令与自定义指令
查看>>
shell与正则表达式
查看>>
第三篇:白话tornado源码之请求来了
查看>>
表示数值的字符串
查看>>
JQUERY AJAX请求
查看>>
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
控制圈复杂度的9种重构技术总结
查看>>
数据分析--数字找朋友
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>