gpt4 book ai didi

MySQL触发器,在不活动后删除一行?

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

我已经进行了一些谷歌搜索,但无法真正获得太多相关信息。我正在尝试根据事件设置要删除的某些行的日期/时间。如果激活,时间将被推迟到稍后的时间,除非再次激活。否则它将被删除。我已设法在事件中激活(插入/更新)时对行进行排序。

提前致谢。

最佳答案

首先,如果您有数百万行需要删除,请不要将此更新/删除放入触发器中,您将看到插入/更新的性能受到巨大影响。这不是它的最佳地点。您可以按照 Filype 的建议创建一个 cron 作业。或者,如果您想将所有内容保留在 MySQL 中,请使用 MySQL 事件调度程序。

转至此页面了解有关 MySQL 中调度事件的更多信息: http://dev.mysql.com/doc/refman/5.1/en/events.html

MySQL Event 允许您定期安排 MySQL 上的事情。

代码看起来像这样

 CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
DELETE FROM MyTable Where Expired< NOW();

关于MySQL触发器,在不活动后删除一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314806/

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