我想创建一个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。
答案 0 :(得分:3)
您可以使用MySQL's Event Scheduler。
答案 1 :(得分:3)
您应该能够使用触发器和事件调度程序来执行此操作:
- 在每次更新/插入时触发的表上创建触发器
- 此触发器创建在行的日期时间发生的计划事件,并更新第二个表