MySQL如何创建每天0点自动运行的触发器?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL如何创建每天0点自动运行的触发器?相关的知识,希望对你有一定的参考价值。
有一条SQL语句,每天都想在mysql所在服务器时间00:00:00的时候自动运行,应该是创建触发器吧?如何才能实现呢?
mySql 5.1版本以上有一个event事件,可以让它在0点时自动运行,实现步骤如推荐的答案,但是我建议你直接用heidiSQL,很快就生成了 参考技术A 1、触发器是update后激发的,我想你需要的是mysql计划任务。2、计划任务状态
show variables like '%event%';
3、使用下列的任意一句开启计划任务:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1; -- 0代表关闭
SET @@global.event_scheduler = 1;
4、创建event语法
help create event
5、实例
实例0:
每5分钟删除sms表上面ybmid为空白且createdate距现时间超过5分钟的数据。
USE test;
CREATE EVENT event_delnull
ON SCHEDULE
EVERY 5 MINUTE STARTS '2012-01-01 00:00:00' ENDS '2012-12-31 00:00:00'
DO
DELETE FROM sms WHERE ybmid='' AND TIMEDIFF(SYSDATE(),createdate)>'00:05:00';本回答被提问者和网友采纳 参考技术B 你好,触发器不是用来监听时间的,触发器可以用来监听增、删、改操作
你想在每天某一个时刻执行一句sql,在程序中写个线程不就可以了吗?
变通着来,不一定非要在数据库中实现。数据库中的东西多了就不好维护了。
如何在 Azure Logic 应用程序中为每两分钟触发器安排天数和小时数?
【中文标题】如何在 Azure Logic 应用程序中为每两分钟触发器安排天数和小时数?【英文标题】:How to Schedule days and hours for every two minutes trigger in Azure Logic app? 【发布时间】:2020-12-27 14:40:21 【问题描述】:-
应该每两分钟触发一次,持续 3 小时。
每天早上 9 点运行逻辑应用?
上述逻辑应用每 2 分钟触发一次并运行一次。 如何设置时间(3小时)和每天(每天)上午9点?
例如:2020 年 9 月 10 日上午 9 点到 12 点应该运行,每 2 分钟触发并完成任务。
【问题讨论】:
【参考方案1】:您应该将Frequency
从Minute
更改为Day
,然后单击Add new parameter
以添加At these hours
和At these minutes
。
因为At these minutes
不能使用cron表达式,所以只能按照0,2,4,6.....58
的格式让它每两分钟执行一次。
如果您有任何其他问题,请告诉我。
【讨论】:
以上是关于MySQL如何创建每天0点自动运行的触发器?的主要内容,如果未能解决你的问题,请参考以下文章