0

有没有办法根据时间自动更新一些元组。我有一个字段,我想从为该特定行存储的时间每周增加一次。假设我有两个带有日期和计数字段的元组: 2000-01-02 10 2000-01-03 1

是否可以从存储的日期每周自动增加计数字段?这样第一行在 2000-01-09 递增,第二行在 2000-01-10 递增,这将每周进行一次。

或者一般来说,我可以根据过去的一段时间自动更新一些东西吗?

谢谢你。

4

2 回答 2

0

我认为您需要事件调度程序:

http://dev.mysql.com/doc/refman/5.1/en/events.html

于 2012-11-20T21:56:46.547 回答
0

您可以存储一个额外的字段:next_increment_date.

然后您定期更新(例如,每小时或每天一次......或者通常是有意义的):

UPDATE my_table
  SET next_increment_date = DATE_ADD( next_increment_date, INTERVAL 1 WEEK ),
      count = count + 1
  WHERE next_increment_date <= NOW();
于 2012-11-20T21:44:29.247 回答