mysql开启事件调度失败,MySQL 事件调度器

MySQL中的事件调度器是 MySQL 5.1 以后才新增的功能.可以将数据库按照规定的时间周期对数据库做,增加,删除,修改等操作.相当于linux中的无人调度器 crontab(相关crontab的操作请看参看我些的linux的计划任务).避免了一些数据相关的定时任务在业务操作层,减少操作员误操作的风险, 大大缩短了工作量提高工作效率.

首先介绍下语法:

CREATE EVENT [IF NOT EXISTS] event_name

ON SCHEDULE schedule

[ON COMPLETION [NOT] PRESERVE]

[ENABLE | DISABLE]

[COMMENT 'comment']

DO sql_statement

schedule:

AT TIMESTAMP [+ INTERVAL INTERVAL]

| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]

INTERVAL:

quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |

WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |

DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

说明:中括号中为可选择项,可指定任务执行的频率.通过DO字句指定要执行的具体操作.

创建一个计划任务每个三秒钟想一个表中插入一条测试数据.例子如下:

(1) 创建测试用测试表既:(注意:方才为了模拟数据库密码忘记情况做了以下数据库停止操作,启动的时候大家注意一定要把进程中的 mysqldkill掉否则无法启动.)

接下来创建测试库,本例直接用以前用于测试的表:t_time,创建语句如下:

CREATE TABLE `t_time` (

`d` date DEFAULT NULL,

`t` time DEFAULT NULL,

`dt` datetime DEFAULT NULL,

`updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后更新时

间'

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2) 创建事件调度器 event_insert_t_time

itmrvsJDQAAAAAElFTkSuQmCC

(3)  查看创建事件调度器是否成功:出现下图说明创建成功.

wdO5LRAySFgEQAAAABJRU5ErkJggg==

(4) 过了几秒查看表中没有数据.

aewNjiOm9xOwdCpZ09BT0gdfpeDtIKGJq2goUkraGjSChqatIKGJq2goUkraGjSChqadOITpHVhyFLGGFAAAAAASUVORK5CYII=

(5) 查看调度器状态看是否为开启状态,(默认为关闭的)

IHqvG2KV6BIeMAAAAASUVORK5CYII=

(6) 打开调度器

3boqt85HJ97sVRpwvN5WB+AdiEmKZ1kFi0P1j1zoD6364s4WEVm9SpumpXTqqFklnfCpt7R0YslOgam+SDGMFzrCxkS96fowHbyP1hxM699LGQBgz6vvSgAAAAAAAAAAAAAAmOcvNOEd8vM2x1EAAAAASUVORK5CYII=

(7) 查看表中数据

K+30fkO2px7S3qbXPclcros8hzrDfBJZrQSb5v8B4fawgK3fwYQAAAAASUVORK5CYII=

(8) 设计调度器禁用

PRuinUsvUqbhzRERWj9KmaSmdOmpWSQc+9ZGWTizZKTDVFymW8UJH2BjUm+4v04HiTR1832yYOgAktP4WAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Cz+AtUsDXFB9IETAAAAAElFTkSuQmCC

(9) 如果不用还可以删除调度器命令如下:

drop event  event_insert_t_time;

本文我原版,欢迎转载转载请说明出处.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值