+ -
当前位置:首页 → 问答吧 → mysql怎么定时更新?

mysql怎么定时更新?

时间:2011-08-29

来源:互联网

mysql怎么定时更新?.
我想要每天晚上0点的时候
把"次数"表里面的 次数这个字段的值全部更新成10.

用触发器的话要怎么写?.

作者: zmq5780902   发布时间: 2011-08-29

用 event 定时更新! 触发器是触发更新!

作者: luoyoumou   发布时间: 2011-08-29

event

作者: zuoxingyu   发布时间: 2011-08-29

SQL code
-- 要使定时器起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1

-- 查看是否开启定时器
SHOW VARIABLES LIKE '%sche%'; 

-- 开启定时器 0:off 1:on
SET GLOBAL event_scheduler = ON;  

-- 开启事件
ALTER EVENT event_test ON   
COMPLETION PRESERVE ENABLE;  

-- 关闭事件
ALTER EVENT event_test ON   
COMPLETION PRESERVE DISABLE;


-- MySQL 查看EVENT 相关信息:
SELECT * FROM information_schema.EVENTS;

-- 创建 EVENT:
CREATE EVENT db_name.`event_name`
  ON SCHEDULE
  EVERY 1 DAY
  STARTS concat(date_format(now(),'%Y-%m-%d'),' 00:00:00')
  ON completion preserve ENABLE
  DO
    update tb1 set timtes=10 where times<>10 or times is null;

ALTER EVENT db_name.`event_name` ON   
COMPLETION PRESERVE ENABLE;  

作者: luoyoumou   发布时间: 2011-08-29

event怎么用.

求个实例..

作者: zmq5780902   发布时间: 2011-08-29

开启事件是什么意思

作者: zmq5780902   发布时间: 2011-08-29

引用 5 楼 zmq5780902 的回复:

开启事件是什么意思

一个开关,来确定是不是启用计划任务的功能。

作者: zuoxingyu   发布时间: 2011-08-29

SET GLOBAL event_scheduler = ON;  
ALTER EVENT event_test ON  
COMPLETION PRESERVE ENABLE;  

CREATE EVENT db_name.`event_name`
  ON SCHEDULE
  EVERY 1 DAY
  STARTS concat(date_format(now(),'%Y-%m-%d'),' 00:00:00')
  ON completion preserve ENABLE
  DO
  update tb1 set timtes=10 where times<>10 or times is null;


那我是要这么写吗?

作者: zmq5780902   发布时间: 2011-08-29