Mysql 定时任务

作用: 有的时候 动态的更改mysql 指定内容。所以需要用到定时任务。

概念: 1存储过程 : 多个mysql 增删改查语句的集合(个人理解)

    2 定时任务: 顾名思义, 就是定时器。

 

步骤:

第一步:查看mysql 定时策略是否开启

show variables like '%event_sche%';

第二部: 设置定时任务开始(如果第一部显示ON,则不需要执行第二步)

set global event_scheduler=1;

第三步: 设置mysql 重启有效,所以需要写入配置文件中

[mysqld]
event_scheduler=ON //这一行加入mysqld标签下

第四步: 创建存储过程:

use test;
delimiter //
create procedure test_proce()
begin
insert into weuse(name,created_at,updated_at) values('hello',now(),now());
end//
delimiter ;

第五步:创建定时任务

create event second_event
on schedule every 1 second
on completion preserve disable
do call test_proce();

第六步: 查看所有定时任务

SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;

第七步: 开启 或 关闭 指定的定时任务 second_event 为定时任务名称

alter event second_event on completion preserve enable;//开启定时任务
alter event second_event on completion preserve disable;//关闭定时任务

第八步: 删除事件 或者 停止事件 status 为事件名字

# 停止事件
ALTER EVENT status DISABLE # 删除事件 DROP EVENT status

 

 

转载: https://www.cnblogs.com/nxld/p/6624966.html

    https://blog.csdn.net/qq_43481350/article/details/104587437

 

    

posted @ 2020-08-18 11:12  Black_Climber  阅读(612)  评论(0编辑  收藏  举报