MySQL在更新一段时间后触发删除字段

时间:2014-08-19 10:26:10

标签: mysql

我希望在更新后30分钟自动从表用户中删除recovery_url。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

我能想到的一种方法是使用一个额外的列来指示recovery_url有效的时间。它可以是datetime列,在您的查询中,您可以根据该日期选择recovery_url。所以你不需要任何触发器或事件。

select case when url_valid_until < now()
            then null
            else recovery_url 
       end as recovery_url 
from your_table