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;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步