我在mysql中有一个名为pages
的表,其列为:
ID int NOT NULL PK,
end_time TIMESTAMP,
active BIT
我将end_time设置为过期时间戳记,因此在创建行时,active
设置为1,end_time
设置为过期日期/时间。
有没有一种创建触发器或类似方法的方法,以便在仅达到end_time时将其设置为0?
我不知道触发器是否是最好的选择,或者我应该如何设置,但这似乎在我应该做的事的范围之内。
非常感谢任何帮助。
答案 0 :(得分:1)
您可以将events用作基于时间的定期删除/设置active=0
。
如果需要严格的结束时间,请在检索条目的查询中保留active=0 AND end_time <= NOW()
。