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】:

您应该将FrequencyMinute 更改为Day,然后单击Add new parameter 以添加At these hoursAt these minutes

因为At these minutes不能使用cron表达式,所以只能按照0,2,4,6.....58的格式让它每两分钟执行一次。

如果您有任何其他问题,请告诉我。

【讨论】:

以上是关于MySQL如何创建每天0点自动运行的触发器?的主要内容,如果未能解决你的问题,请参考以下文章

每天在特定时间自动触发 Mysql 查询

mysql怎么自动更新表格里数据

Win7如何设置每天自动关机?

自动运维|简单实现MySQL主从监控--美创运维日记

让Discord机器人每天自动做一些事情。

自动化运维工具之Zabbix触发器_action动作及模板应用