mysql 触发器支持定时触发吗

mysql 触发器支持定时触发吗,第1张

支持,在MYSQL中使用 EVENT

CREATE

[DEFINER = { user | CURRENT_USER }]

EVENT

[IF NOT EXISTS]

event_name

ON SCHEDULE schedule

[ON COMPLETION [NOT] PRESERVE]

[ENABLE | DISABLE | DISABLE ON SLAVE]

[COMMENT 'comment']

DO sql_statement

schedule:

AT timestamp [+ INTERVAL interval] ...

| EVERY interval

[STARTS timestamp [+ INTERVAL interval] ...]

[ENDS timestamp [+ INTERVAL interval] ...]

interval:

quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |

WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |

DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

CREATE EVENT e_hourly

ON SCHEDULE

EVERY 1 HOUR

COMMENT 'Clears out sessions table each hour.'

DO

DELETE FROM site_activity.sessions

这是mysql自动添加的自动更新任务,默认每天24点执行,只要取消任务即可。

取消步骤:

win+r,输入taskschd.msc,回车,打开任务计划程序;

依次展开“任务计划程序库”--“MySQL”,点击Installer,右侧可以看到有一个ManifestUpdate任务,右击--属性。

选择“触发器”标签,下方可以看到一条触发器,状态为启用,双击这条触发器。

在d出的编辑触发器窗口取消勾选左下角的“已启用”,点击确定。

至此以后就不会再d出来了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7290643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存