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 触发器和存储过程组合使用,实现定时触发操作相关推荐

  1. mysql触发器如果提示_mysql 触发器

    1   引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序.触发器是mysql5新增的功能,目前线上凤巢系统.北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程 ...

  2. mysql创建删除触发器的时候_mysql触发器简介及如何创建和删除触发器

    什么是mysql触发器 需要MySQL 5 对触发器的支持是在MySQL 5中增加的.因此,本章内容适用于MySQL 5或之后的版本. MySQL语句在需要时被执行,存储过程也是如此.但是,如果你想要 ...

  3. mysql触发器错误信息_MySQL 触发器错误_MySQL

    bitsCN.com 使用Spring jdbctemplate时出错: view sourceprint?01 org.springframework.jdbc.UncategorizedSQLEx ...

  4. mysql库表的触发器表名_MySQL 触发器,实现不同数据库,不同表名,表结构不同,数据实时同步...

    创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt ...

  5. mysql触发器应用场景_MySQL触发器的使用场景及方法实例

    触发器: 触发器的使用场景以及相应版本: 触发器可以使用的MySQL版本: 版本:MySQL5以上 使用场景例子: 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写 ...

  6. mysql触发器访问网站_MySQL触发器使用-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    触发器:触发器的使用场景以及相应版本:触发器可以使用的MySQL版本:- 版本:MySQL5以上### 使用场景例子:1. 每当增加一个顾客到某个数据库表时,都检查其每当增加一个顾客到某个数据库表时, ...

  7. mysql触发器实验小结_mysql 触发器小结

    触发器可以监视某种数据操作(insert/update/delete) 并触发(insert/update/delete)( 创建触发器4要素 监视地点 -----监视事件----触发时间----触发 ...

  8. mysql 触发器和存储过程组合使用,实现定时触发操作

    mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作. 第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾 ...

  9. mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项

    在MySQL中,触发器可以在你执行INSERT.UPDATE或DELETE的时候,执行一些特定的操作.在创建触发器时,可以指定是在执行SQL语句之前或是之后执行这些操作.通过触发器,你可以实现一些业务 ...

最新文章

  1. python的GUI库PyQt5的使用
  2. c++ hello word
  3. 推荐:周志华《机器学习》西瓜书精炼版笔记来了!
  4. scenejs的一点Cameras小笔记
  5. oracle tabs作用,Oracle 中 table 函数的应用浅析
  6. 从网络读取数据并动态的显示在ListView中
  7. mysql两个空值相同吗_你知道mysql中空值和null值的区别吗
  8. 合并HTTP请求 vs 并行HTTP请求,到底谁更快?
  9. Flink CDC 系列 - Flink MongoDB CDC 在 XTransfer 的生产实践
  10. Deep Retinex Decomposition for Low-LightEnhancement (2018 BMCV,含代码)
  11. iPad出现问题时,如何恢复出厂设置怎么操作?
  12. docsify操作和Docker部署流程文档
  13. NB-IOT中eNB是什么,eNB的作用是什么
  14. Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
  15. Excel多条件求和 SUMPRODUCT函数用法详解
  16. Linux下curses函数库的详细介绍
  17. Philo和潘多拉提供了一个打折的,但暂时的,3个月的电视和音乐捆绑
  18. UE4蓝图案例:制作实时反射镜面材质
  19. 前端实习生应该掌握什么技能?
  20. java版Spring Cloud+Vue 前后端分离+b2b2c多商家入驻电子商务源码

热门文章

  1. es6 --- Reflect的静态方法
  2. 25 Refs转发机制与在高阶组件中的使用
  3. 天猫双11凭什么达到1682亿?这些支撑技术或许可以告诉你
  4. Linux基础入门学习笔记之二
  5. centons7网卡配置文件使用openvswitch bridge
  6. 嵌入式linux字符设备驱动
  7. Davinci及U-boot的一些介绍
  8. ASCII码与string的相互转换
  9. java js获取css方法_5种JavaScript和CSS交互的方法
  10. python判断题题库大数据技术_智慧树_大数据分析的python基础_搜题公众号