mysql定时任务多条sql_【SQL】使用Navicat创建MySQL定时任务重复执行某个sql语句

本文介绍了如何在MySQL中创建定时任务,包括通过Navicat新建存储过程和事件,以及设置执行周期。同时,提供了检查和管理事件的SQL命令,如开启、关闭和删除事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.首先在查询中新建一个存储过程

大致语法为:

CREATE PROCEDURE func()

BEGIN

/*

需要执行的sql语句

*/

END

我的示例为:

a46c5e02df52b5148684b3be2dd1ebbf.png

然后保存为该查询为update_temper1

f9f42e17dafba5a723b45b393dfc6ee3.png

二.使用Navicat创建一个事件

点击Navicat的事件->新建事件

0bf50e290ca9b5c7c88b8dd823ef9be0.png

在定义中调用之前保存的存储过程CALL func()

b6e8bb4887e79559500e398ef558893b.png

然后设置计划,也就是设置执行周期和事件

371c68f45a3e8e436bd38c800ddc5efa.png

然后保存为update_temper1_Event即可,事件就会开始执行

注:如何查看SQL时候开启事件功能及事件的常用指令

以MySQL为例

此时进入SQL的命令列

1、首先,必须确认mysql是否开启了定时任务

查看event是否开启 : SHOWVARIABLES LIKE '%event_sche%';

mysql> SHOW VARIABLES LIKE '%event_sche%';

+----------------+-------+

| Variable_name | Value |

+----------------+-------+

| event_scheduler | ON |

+----------------+-------+

1 row in set (0.08 sec)

mysql>

将事件计划开启 :set global event_scheduler =1;//参数说明(0或off为关闭,1或on为开启)

mysql> set global event_scheduler =1;

Query OK, 0 rows affected (0.06 sec)

mysql>

2、对于Event的常用操作(新建查询页面):

查看:SHOW EVENTS;

e280cd70180d727e9148642580a2d73e.png

开启事件:

ALTER EVENT update_temper1_Event ON COMPLETION PRESERVE ENABLE;

关闭事件:

ALTER EVENT update_temper1_Event ON COMPLETION PRESERVE DISABLE;

删除事件:DROP EVENT IF EXISTS update_temper1_Event;

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

参考于:mysql 数据库Event定时任务使用详解(Navicat 及直接SQL语句创建)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值