mysql实现定时执行sql语句
2018-03-21 16:19
501 查看
mysql实现定时执行SQL语句需要用到Event
1)如果Value值为OFF,则需要开启。需要超级权限
set global event_scheduler=1;
on schedule every 5 second --设置5秒执行一次
on completion preserve
do call insert_monitor(); --执行insert_monitor()存储过程
COMPLETION PRESERVE DISABLE;
COMPLETION PRESERVE ENABLE;
1.检查event事件是否开启
show variables like '%sche%';1)如果Value值为OFF,则需要开启。需要超级权限
set global event_scheduler=1;
2.创建存储过程
CREATE PROCEDURE insert_monitor () INSERT INTO `equipment_information` ( device_id, device_name, temperature, humidity, electric_current, voltage, date_time ) VALUES ( 1, '主机', FLOOR(20 +(RAND() * 26)), FLOOR(1 +(RAND() * 100)), FLOOR(1 +(RAND() * 10)), FLOOR(1 +(RAND() * 10)), SYSDATE() );3.创建定时任务
create event if not exists e_monitoron schedule every 5 second --设置5秒执行一次
on completion preserve
do call insert_monitor(); --执行insert_monitor()存储过程
4.关闭事件任务
alter event e_monitor ONCOMPLETION PRESERVE DISABLE;
5.开启事件任务
alter event e_monitor ONCOMPLETION PRESERVE ENABLE;
相关文章推荐
- mysql要实现定时执行sql语句就要用到Event
- c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程),定时批量执行SQL语句
- mysql怎么创建可以定时执行任务的过程语句存储过程定时执行sql
- MySQL存储过程中实现执行动态SQL语句的方法
- Mysql定时执行任务,执行批量的sql语句 并且查看已经生成的定时事件
- c#实现用SQL池(多线程),定时批量执行SQL语句 (转)
- c#实现用SQL池,多线程定时批量执行SQL语句
- MySQL存储过程中实现执行动态SQL语句的方法
- [转]c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池,多线程定时批量执行SQL语句的方法
- c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程),定时批量执行SQL语句
- [转]c#实现用SQL池(多线程),定时批量执行SQL语句
- c#实现用SQL池(多线程)_定时批量执行SQL语句
- MYSQL定时调度执行SQL语句
- 监控mysql执行的sql语句
- mysql 按日、周、月、年统计sql语句整理,实现报表统计可视化