一个简单MySQL触发器例子
来源:互联网 发布:怎样在淘宝开店铺介绍 编辑:程序博客网 时间:2024/05/29 19:05
有这样一个需求,更新某张表的某个字段时,要先判断,如果新值比表中老值小,则将老值和新值相加,然后更新;否则正常更新。考虑用MySQL的触发器实现,更新时触发。
下面是具体的sql, 一看便知。
-- 删除触发器DROP TRIGGER trigger_ads;-- 创建触发器DELIMITER //CREATE TRIGGER trigger_ads BEFORE UPDATE ON stats_adsFOR EACH ROWBEGIN IF OLD.VIEW > NEW.VIEW THEN SET NEW.VIEW = OLD.VIEW + NEW.VIEW; END IF; IF OLD.view_unique > NEW.view_unique THEN SET NEW.view_unique = OLD.view_unique + NEW.view_unique; END IF; IF OLD.click > NEW.click THEN SET NEW.click = OLD.click + NEW.click; END IF; IF OLD.click_unique > NEW.click_unique THEN SET NEW.click_unique = OLD.click_unique + NEW.click_unique; END IF; IF OLD.START > NEW.START THEN SET NEW.START = OLD.START + NEW.START; END IF; IF OLD.start_unique > NEW.start_unique THEN SET NEW.start_unique = OLD.start_unique + NEW.start_unique; END IF; IF OLD.landing > NEW.landing THEN SET NEW.landing = OLD.landing + NEW.landing; END IF; IF OLD.landing_unique > NEW.landing_unique THEN SET NEW.landing_unique = OLD.landing_unique + NEW.landing_unique; END IF;END;//
最后可以通过下面sql语句查看所有触发器:
-- 查看mysql触发器SELECT * FROM information_schema.`TRIGGERS`;
- 一个简单MySQL触发器例子
- SQLSERVER触发器的一个简单例子
- Oracle触发器的一个简单例子
- 初始触发器,一个简单的例子
- MySql最简单的触发器例子
- 触发器的介绍及MySQL触发器的简单例子
- 简单触发器的例子
- 一个触发器的例子
- 一个触发器的例子
- 一个触发器的例子
- mysql 触发器例子
- 简单说说MYSQL的触发器(例子包括了存储过程)
- 一个jsp访问mysql的简单例子
- 什么是触发器及简单例子
- 触发器的使用简单例子
- 一个Oracle触发器的例子
- SqlServer触发器的一个例子
- Mysql触发器例子(备忘)
- 安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少
- Bootloader与Kernel间参数传递机制 taglist
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- cocos2d-x自定义可点击/可处理事件/可接受触屏消息的Sprite
- DirectShow 在VS2005中环境配置
- 一个简单MySQL触发器例子
- 页面自动跳转
- 启动过程
- Windows SharePoint Services, Microsoft Office SharePoint Server2007 ,Microsoft Office SharePoint2007
- 磁盘写保护
- JS与SEO的关系
- struts.xml处理同个action不同方法
- 【置顶】马云:给创业者的15个忠告!
- android4.2.2修改状态栏透明