需求: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