gpt4 book ai didi

mysql - 如果 currentdatetime > datetime+5 则触发删除行

转载 作者:行者123 更新时间:2023-11-29 13:08:08 31 4
gpt4 key购买 nike

我正在创建一个数据库,我想在其中创建触发器。

如果当前时间比表中的请求时间晚 5 分钟,此触发器将删除一行。

请求时间是表中的日期时间属性。

我如何制作一个触发器来执行此操作?

最佳答案

你不想这样做。首先,触发器仅在数据库内部发生某些事情(例如插入或更新)时运行。它们与预定的作业不同。其次,您通常不想在预定的作业中执行此操作。相反,只需创建一个 View :

create view v_table as
select t.*
from table t
where requesttime >= now() - interval 5 minute;

这将返回有效的请求。

然后,如果您确实需要的话,可以在闲暇时删除旧行。您很有可能想让他们留在身边,以了解过去发生的事情。但如果您愿意,您可以在周日早上 3:00 或其他较慢的时间删除它们。

关于mysql - 如果 currentdatetime > datetime+5 则触发删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425238/

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