mysql事件(event)运用实践

1.开启mysql的event_scheduler
用有super权限的账号输入如下命令
SET GLOBAL event_scheduler = ON
或者
SET @@global.event_scheduler = ON
运行结果

1 queries executed, 1 success, 0 errors, 0 warnings

查看event_scheduler
SHOW VARIABLES LIKE 'event_scheduler%'

event_schedule on

如果mysql的服务器在阿里云rds上,root账号无super权限,无法用命令设置全局变量
此时需要到阿里云控制台参数设置中将event_schedule参数的值设置为1

2.事务运用实践

CREATE TABLE date_auto_increment(auto_date DATE);
CREATE EVENT auto_date_insert ON SCHEDULE EVERY 1 DAY STARTS '2019-05-16 00:30:15' DO 
INSERT INTO date_auto_increment(auto_date) VALUES(CURDATE());

上述代码设置了一个从2019-05-16 00:30:15开始每天更新日期的事务

关闭事务
alter event auto_date_insert disable;
开启事务
alter event auto_date_insert enable;
查看事务信息及执行情况
SELECT * FROM information_schema.EVENTS;

posted @ 2019-05-15 14:50  babysteps  阅读(404)  评论(0编辑  收藏  举报