一、查看event是否开启
show variables like ‘%sche%’;
set global event_scheduler =1;
二、
— 设置时区并设置计划事件调度器开启,也可以 event_scheduler = ON
set time_zone = ‘+8:00’;
set GLOBAL event_scheduler = 1;
— 设置该事件使用或所属的数据库base数据库
use test;
— 如果原来存在该名字的任务计划则先删除
drop event if
自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务,可以看作基于时间的触发器。
一、开启
事件调度默认是关闭的,开启可执行
代码如下:
SET GLOBAL event_scheduler=1;
SET GLOBAL event_scheduler=ON;
或者在my.ini文件中加上event_scheduler=1
或者在启动命令后加上”-event_scheduler=1″
可以通过如下命令查看是否已开启事件调
一、使用过程
1.查看当前是否已开启事件计划(调度器)有3种方法:
SHOW VARIABLES LIKE 'event_scheduler';
SELECT event_scheduler;
SHOW PROCESSLIST;
2. 开启事件计划(调度器)开关有4种方法:
SET GLOBAL event_scheduler = 1;
SET global.event_scheduler = 1;
SET GLOBAL event_scheduler = ON;
SET glob
安装的 MySQL 5.1.48 或是 MySQL 5.5.8,配置好最后点击 Execute 按钮了,但是进行不到 Start service 这一步。检查了下 MySQL 系统服务已添加,但是无法启动,手工也不行。这时候用事件查看器可以看到程序事件里有几个来自于 MySQL 的错误: Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed. Unknown/unsupported table type: INNODB 原来是因为这两版本
要查看当前是否已开启事件调度器 SHOW VARIABLES LIKE ‘event_scheduler’; 开启事件查看器 SET GLOBAL event_scheduler = 1; 创建事件 语法: CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT ‘comment’] DO sql_statemen
要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1 — 查看是否开启定时器 SHOW VARIABLES LIKE ‘%sche%’; — 开启定时器 0:off 1:on SET GLOBAL event_scheduler = 1; — 创建事件 –每隔一秒自动调用e_test()存储过程 CREATE EVENT IF NOT EXISTS event_test ON SCHEDULE EVERY 1 SECOND ON COMPLETION P
要查看当前是否已开启事件调度器,可执行如下SQL:
SHOW VARIABLES LIKE ‘event_scheduler’;或
SELECT event_scheduler;或
SHOW PROCESSLIST;若显示:
+—————–+——-+| Variable_name | Value |+—————–+——-+| event_scheduler | OFF |+—————–+——-+则可执行
SET GLOBAL event_scheduler = 1;或
SET GLOBA