Mysql自动更新事件

时间:2012-05-06 16:52:56

标签: php mysql database events

使用php和MySql,无论如何都要在数据库中获取日期到期时自己更新的日期。即事件名称x日期为2012-05-12,2012-05-13日期应更改为2012-05-19(2012-05-12一周)

谢谢你们

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL的event scheduler

CREATE EVENT update_date ON SCHEDULE EVERY 1 DAY STARTS CURDATE() DO
  UPDATE events_table
  SET    event_date = ADDDATE(event_date, INTERVAL 1 WEEK)
  WHERE  event_date < CURDATE();

为了使事件调度程序运行,您可以在my.cnf中添加它:

[mysqld]
...
event_scheduler=ON

并且具有超级用户权限,您可以动态设置全局变量:

SET GLOBAL event_scheduler='ON';