开启mysql事件

本文介绍了如何通过SQL命令和配置文件my.ini来开启或关闭MySQL的事件调度器功能。包括使用SHOW VARIABLES LIKE 'event_scheduler'检查当前状态,SET GLOBAL event_scheduler=ON|OFF设置状态,以及在my.ini中添加event_scheduler=1并重启服务。

查看当前状态 :SHOW VARIABLES LIKE 'event_scheduler'

设置开启: SET GLOBAL event_scheduler = ON;

设置关闭:SET GLOBAL event_scheduler = OFF;

在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler = 1

保存后重启mysql服务即可,重启服务可以在服务管理里面找到


MySQL事件(event)是根据指定时间表执行的任务,也被称为计划事件。它是包含一个或多个SQL语句的对象,一个事件可调用一次,也可周期性地启动,由于由时间触发,也被称为时间触发器 [^1]。 使用MySQL事件前,需要先开启事件调度器。可通过动态参数修改来开启:`SET GLOBAL event_scheduler = ON;` 不过,为避免MySQL重启后事件调度器状态恢复,还需在 `my.cnf` 中添加 `event_scheduler=ON` [^4]。 创建计划事件可使用 `CREATE EVENT` 语句,其语法如下: ```sql CREATE [DEFINER = user] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'string'] DO event_body; schedule: { AT timestamp [+ INTERVAL interval] ... | EVERY interval [STARTS timestamp [+ INTERVAL interval] ...] [ENDS timestamp [+ INTERVAL interval] ...] } interval: quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND} ``` 查看事件的相关SQL语句如下: ```sql -- 查看当前库事件 SHOW EVENTS; -- 查看所有事件 SELECT * FROM INFORMATION_SCHEMA.EVENTS; SELECT * FROM mysql.event; -- 可以根据名称查看所有自定义的存储,支持模糊查询 SHOW EVENTS WHERE Db = "py_etl"; SHOW EVENTS WHERE name LIKE 'test_event_hour'; SELECT * FROM mysql.event WHERE name LIKE 'test_event_hour'; SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME LIKE 'test_event_hour'; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值