MySQL 定时任务( Navicat创建方式)
1.先看MySQL是否开启时间(off 开启,no 关闭)
如果是关闭状态执行
方法1:set GLOBAL event_scheduler = 1; 修改支持所有会话,但是MySQL重启就会失效
方法2:编辑my.cnf(/etc/my.cnf),进入mysql安装目录,找到my.cnf配置文件,在文件中添加event_scheduler = 1; 修改永久有效
2.编写MySQL定时任务
2.1 新增事件
2.1 编写存储过程(不需要crete product.....)
2.2 设置时间
保存设置事件名字
启动事件
ALTER EVENT DeleteJobMySQL ON COMPLETION PRESERVE ENABLE;
- ALTER EVENT:表示修改事件的语法。
- DeleteJobMySQL:要修改的事件的名称。
- ON COMPLETION PRESERVE:指定当事件到达其结束日期时发生的行为。在这种情况下,事件将保留在事件表中,并且不会自动删除。
- ENABLE:指定启用事件。
因此,该 SQL 语句的作用是修改名为 DeleteJobMySQL 的事件,在其结束日期时将其保留在事件表中,并启用该事件。这意味着,即使事件已经完成,也不会自动从事件表中删除,而是需要手动删除。这可以确保事件的执行记录得以长期保存,并且可以随时进行审计或排查问题。
来源地址:https://blog.csdn.net/weixin_68457068/article/details/131009162
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341