MySQL触发器:到达某个日期时间时更新

时间:2011-05-07 19:16:45

标签: mysql sql datetime triggers

我想创建一个MySQL触发器,每当其他表中的一个日期时间行达到比现在更低的日期时间时,它就会更新表。

我将如何做到这一点?这甚至可能吗?

举例说明:

table_1                           table_2      
--------   -------------------    --------   -
id         1                      id         1
datetime   2011-05-10 11:11:11    counter    1

因此,当时间过去且NOW()变为2011-05-10 11:11:12时,我希望计数器增加1。

2 个答案:

答案 0 :(得分:3)

您可以使用MySQL's Event Scheduler

答案 1 :(得分:3)

您应该能够使用触发器和事件调度程序来执行此操作:
- 在每次更新/插入时触发的表上创建触发器 - 此触发器创建在行的日期时间发生的计划事件,并更新第二个表