需求:mysql数据库业务上需要周期性更改某些表的数据。

实现方式:系统级crontal,mysql 事件调度器等

查看调度器是否启用

SHOW VARIABLES LIKE ‘event%’;
开启调度器

SET@@global.event_scheduler =ON;
下面演示mysql event 因为是多语句执行,需要使用定界符

delimiter |
create event et_test
on schedule every 1 day starts ‘2017-11-24 00:00:00’
do
begin
insert into test.aaa values (1);
insert into test.bbb values (2);
commit;
end|
delimiter ;
执行成功后,验证是否成功创建

select a.EVENT_SCHEMA,a.EVENT_NAME,a.EVENT_DEFINITION,a.`STATUS` from information_schema.`EVENTS` a where a.EVENT_NAME = ‘et_test’;
更改event 状态

alter event et_test disable | enable;
删除事件

drop event et_test;

————————————————
版权声明:本文为CSDN博主「BASEDEDATO」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/BASEDEDATO/article/details/78613262