mysql 触发器 定时触发_mysql 触发器和存储过程组合使用,实现定时触发操作
mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作。
第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾出空间供其他存储数据使用;或者相隔一段时间更新一下数据等等。
下面讨论下这种情况,给出一个例子供大家参考:
1.首先定义一个存储过程取名为e_test,注意竖线(“|”)一定不能丢
DELIMITER |
DROP PROCEDURE IF EXISTS e_test |
CREATE PROCEDURE e_test()
BEGIN
update order set status=1 where to_days(now())-TO_DAYS(date)>=1 and status=0;
END
|
假设有一个order表,并且表里有一个status字段和一个date字段,现在将date中的时间距现在时间超过1天的并且状态status=0的这条数据的状态status改成1。
2.创建定时器取名为event_test
SET GLOBAL event_scheduler = 1;
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE
DO CALL e_test();
创建一个定时器,每间隔1秒触发一次事件,即每个一秒执行一次上面定义的e_test这个存储过程。
3.这个是最简单但是也是最重要的,我们要手动的启动这个定时器,要不然是没法工作的。
ALTER EVENT event_test ON
COMPLETION PRESERVE ENABLE;
最后提醒一点,创建存储过程与创建定时器代码要分开执行,否则会报错,暂时还不知道为什么,个人以为这个可能是数据库创建好存储过程需要一定的缓冲
时间来做好准备,我们要认为的给他留出这个时间。当然这个时间对数据库来说是一定的时间,但是对于我们来说仅仅是眨眼之间的功夫,只要分开两次执行时间就
足够了。
mysql 触发器 定时触发_mysql 触发器和存储过程组合使用,实现定时触发操作相关推荐
- mysql触发器如果提示_mysql 触发器
1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...
- mysql创建删除触发器的时候_mysql触发器简介及如何创建和删除触发器
什么是mysql触发器 需要MySQL 5 对触发器的支持是在MySQL 5中增加的.因此,本章内容适用于MySQL 5或之后的版本. MySQL语句在需要时被执行,存储过程也是如此.但是,如果你想要 ...
- mysql触发器错误信息_MySQL 触发器错误_MySQL
bitsCN.com 使用Spring jdbctemplate时出错: view sourceprint?01 org.springframework.jdbc.UncategorizedSQLEx ...
- mysql库表的触发器表名_MySQL 触发器,实现不同数据库,不同表名,表结构不同,数据实时同步...
创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt ...
- mysql触发器应用场景_MySQL触发器的使用场景及方法实例
触发器: 触发器的使用场景以及相应版本: 触发器可以使用的MySQL版本: 版本:MySQL5以上 使用场景例子: 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写 ...
- mysql触发器访问网站_MySQL触发器使用-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
触发器:触发器的使用场景以及相应版本:触发器可以使用的MySQL版本:- 版本:MySQL5以上### 使用场景例子:1. 每当增加一个顾客到某个数据库表时,都检查其每当增加一个顾客到某个数据库表时, ...
- mysql触发器实验小结_mysql 触发器小结
触发器可以监视某种数据操作(insert/update/delete) 并触发(insert/update/delete)( 创建触发器4要素 监视地点 -----监视事件----触发时间----触发 ...
- mysql 触发器和存储过程组合使用,实现定时触发操作
mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作. 第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾 ...
- mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项
在MySQL中,触发器可以在你执行INSERT.UPDATE或DELETE的时候,执行一些特定的操作.在创建触发器时,可以指定是在执行SQL语句之前或是之后执行这些操作.通过触发器,你可以实现一些业务 ...
最新文章
- python的GUI库PyQt5的使用
- c++ hello word
- 推荐:周志华《机器学习》西瓜书精炼版笔记来了!
- scenejs的一点Cameras小笔记
- oracle tabs作用,Oracle 中 table 函数的应用浅析
- 从网络读取数据并动态的显示在ListView中
- mysql两个空值相同吗_你知道mysql中空值和null值的区别吗
- 合并HTTP请求 vs 并行HTTP请求,到底谁更快?
- Flink CDC 系列 - Flink MongoDB CDC 在 XTransfer 的生产实践
- Deep Retinex Decomposition for Low-LightEnhancement (2018 BMCV,含代码)
- iPad出现问题时,如何恢复出厂设置怎么操作?
- docsify操作和Docker部署流程文档
- NB-IOT中eNB是什么,eNB的作用是什么
- Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
- Excel多条件求和 SUMPRODUCT函数用法详解
- Linux下curses函数库的详细介绍
- Philo和潘多拉提供了一个打折的,但暂时的,3个月的电视和音乐捆绑
- UE4蓝图案例:制作实时反射镜面材质
- 前端实习生应该掌握什么技能?
- java版Spring Cloud+Vue 前后端分离+b2b2c多商家入驻电子商务源码