mySql event

create event shopCartCleanerListener
on schedule every 1 day starts ‘2015-01-01 00:00:00‘
on completion preserve
enable
do
update shopCart set cart = null;

show variables like ‘%sche%‘;

1、开启配置

set global event_scheduler =1;

2、创建定时任务,每天执行1次(on completion preserve代表永久执行)

CREATE EVENT IF NOT EXISTS whb_zzb_task

ON SCHEDULE EVERY 1 DAY

on completion preserve

DO

update mm_phone_detail set statusflag=2;

3、更改定时任务,5天执行1次

ALTER EVENT whb_zzb_task ON SCHEDULE EVERY 5 DAY;

4、开启任务

ALTER EVENT whb_zzb_task ENABLE;

5、关闭任务

ALTER EVENT whb_zzb_task DISABLE;

6、删除任务

DROP EVENT IF EXISTS whb_zzb_task

时间: 2024-10-10 05:32:49

mySql event的相关文章

微信支付 超时 mysql.event

w mysql> truncate table mysql.event; Query OK, 0 rows affected (0.00 sec) mysql> select * from mysql.event; Empty set (0.00 sec) mysql>

Mariadb/Mysql event使用大全

SHOW VARIABLES LIKE 'event_scheduler';==>查询是否开启了event SET GLOBAL event_scheduler = 1;==>开启了event 设置event_scheduler一直为ON在my.cnf或者my.ini中加上event_scheduler=1或mysqld ... --event_scheduler=1 DROP EVENT IF EXISTS event_name;==>但当一个事件正在运行中时,删除该事件不会导致事件停

mysql Event、存储过程、表命令

Mysql事件调度器(Event Scheduler)类似于定时器,可以在某一个时间点执行一个SQL语句或一个语句块(BEGIN ... END):或者每隔固定间隔重复执行.类似于Linux下的crontab,或Windows下的Task Scheduler. 一.事件调度器的配置 所有事件都是在事件调度线程(event scheduler thread)里面执行的:当提及事件调度器时,通常指该线程.如果用户有PROCESS权限,可以通过SHOW PROCESSLIST命令来查看该线程及其状态:

【Mysql】MySQL event 计划任务

一.查看event是否开启 show variables like '%sche%'; set global event_scheduler =1; 二. -- 设置时区并设置计划事件调度器开启,也可以 event_scheduler = ONset time_zone = '+8:00';set GLOBAL event_scheduler = 1; -- 设置该事件使用或所属的数据库base数据库use test; -- 如果原来存在该名字的任务计划则先删除drop event if exi

Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段

我最近做项目遇到一个问题就是数据库的的订单需要定时检查自己的订单状态,如果到了endtime字段的时间订单状态还是2,就将订单状态修改为4 在网上找到类似的解决方法. 定时的关键是要结合MySQL的某些时间函数. 如下文: mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作. 第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾出空间供其他存储数据使用:或者相隔一段时间更新一下数据等等. 下面讨论下这种

错误解决mysql - Event Scheduler: No data - zero rows fetched, selected, or processed

当遇到一个NOT FOUND(无数据)的警告时,使用一个包含清除警告语句的条件句柄处理,就可以继续处理程序并退出句柄. 这个问题在MySQL5.6.3之后的版本已经解决了,所以该解决方法不是必要的. 解决方法: DECLARE CONTINUE HANDLER FOR NOT FOUND BEGIN SET done=1 SELECT 1 INTO @handler_invoked FROM (SELECT 1) AS t; END; 来源:Click the link(http://dev.m

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

现象: 原因: 这是因为mysqldump默认是不备份事件表的 解决: 加上--events --ignore-table=mysql.events参数即可

MYSQL 定时自动执行EVENT

MySQL从5.1开始支持EVENT功能,类似Oracle和MSSQL的定时任务job功能.有了这个功能之后我们就可以让MySQL自动的执行存储过程来实现数据汇总等功能了,不用像以前哪样手动操作完成了.下面我们来测试下,在MYSQL中如何自动执行指定存储过程,实现相关功能. 一.创建测试表CREATE TABLE EVENT_table(id INT auto_increment PRIMARY KEY NOT NULL,conent VARCHAR(80))ENGINE=INNODB DEFA

mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间

由于项目需要创建定时器(evevt),所以就百度了一下,发现基本都是来源于一个模板,有些功能还不全,现在自己总结一下. 注:mysql版本是从5.1开始才支持event的.如果你的版本低于5.1就先升级版本吧. 查看版本的方法有很多,这里只给大家提供一个    select version(): 1.查看是否开启evevt与开启evevt. 1.1.MySQL evevt功能默认是关闭的,可以使用下面的语句来看evevt的状态,如果是OFF或者0,表示是关闭的.               sh