按下时间戳后触发停用行

时间:2018-09-22 01:37:00

标签: mysql sql triggers

我在mysql中有一个名为pages的表,其列为:

ID int NOT NULL PK,
end_time TIMESTAMP,
active BIT

我将end_time设置为过期时间戳记,因此在创建行时,active设置为1,end_time设置为过期日期/时间。

有没有一种创建触发器或类似方法的方法,以便在仅达到end_time时将其设置为0?

我不知道触发器是否是最好的选择,或者我应该如何设置,但这似乎在我应该做的事的范围之内。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以将events用作基于时间的定期删除/设置active=0

如果需要严格的结束时间,请在检索条目的查询中保留active=0 AND end_time <= NOW()

相关问题