mysql事件的开启和调用

[不指定 2018/06/23 09:54 | by 吕进 | Via 本站原创 ]
1、检测事件是否开启(以下代码不需修改):
show variables like 'event_scheduler';

2、如果处于关闭状态,需开启事件:
set global event_scheduler = on;

3、创建一个存储过程:
delimiter //
create procedure test()
begin update project set create_time = now();
end;

4、创建一个事件:
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();

5、关闭或开启执行事件
alter event event_name on completion preserver [enable | disable]
6、删除事件:
drop event event_name;

参考:https://www.j...cle/38319.htm

mysql的event(事件)

[不指定 2018/06/23 09:09 | by 吕进 | Via 本站原创 ]
event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。

基本语法:
1、查看定时器是否开启:SHOW VARIABLES LIKE 'event_scheduler';
如果未开启,Value值显示为“OFF”是“0”,所以请按下一步开启event;
2、开启event:SET GLOBAL event_scheduler = 1;
如果是开启状态:Value是“1”或“ON”;
3、
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]