gpt4 book ai didi

mysql - 24小时后自动更新MySQL表上的字段值

转载 作者:行者123 更新时间:2023-11-29 07:57:07 24 4
gpt4 key购买 nike

我有一个表存储一些敏感信息,但我希望该信息在超过 24 小时时更改为 NULL。我怎样才能做到这一点?我有一个名为“last_updated”的列,并存储像“2014-02-26 16:25:58”这样的值。

如何将last_updated值与当前时间进行比较,如果超过24小时,另一个字段将更改为“NULL”。

我应该添加类似 UPDATE table SET info=NULL WHERE last_updated > 24hour 的内容吗?我不知道如何比较 24 小时后的 last_updated。

或者 MySQL 内部是否有一个函数可以自动检查而无需使用 phpmyadmin 运行查询?

最佳答案

您可以通过重置数据的计划作业来执行此操作。当然,如果您每天只运行一次作业,则更改的时间跨度将为 24-48 小时。

还有另一种选择。即通过 View 进行所有数据访问。然后 View 可以说:

create view v_table as
select (case when last_updated > now() - interval 1 day then col1 end) as col1,
. . .
from table;

然后,您可以在闲暇时更新数据——如果您仍然认为有必要的话。对数据的访问不依赖于作业和作业调度程序。如果所有对数据的访问都是通过 View ,那么24小时后,数据将显示为NULL

关于mysql - 24小时后自动更新MySQL表上的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com