日期为当前日期时更新触发器

时间:2019-03-07 04:42:41

标签: mysql database-trigger

如何根据日期更新触发器?

我有三列,分别为seqoriginal priceoffer price

如果日期到期,date列应更新原始价格值。

2 个答案:

答案 0 :(得分:0)

不能使用触发器来完成,因为它基于更新/插入/删除。

您可以创建一个每天运行的事件,并检查哪一列的日期为

答案 1 :(得分:0)

只要使用行之前或之后的操作更新,插入或删除行,就可以创建触发器。当日期过期时,您的数据库将不知道该日期,因为任何行都不会执行任何操作。 您可以做的是,将一列名为is_offer_expired的列创建一个cron作业,并在24小时内运行一次,然后检查所有报价都已过期,然后执行将报价更改为原始价格的操作。这样,将来您也可以通过此方法获取过期的报价以进行计数。