gpt4 book ai didi

mysql - 有没有可能 "decay"SQL信息?

转载 作者:行者123 更新时间:2023-11-29 02:00:05 26 4
gpt4 key购买 nike

假设我在 SQL 数据库中有几行信息。我希望自动删除超过 30 天的信息行。

这可能吗?

附加信息:

我正在使用提供的 SQL 日期函数来收集日期。

最佳答案

这个问题有两个方面:

  • 如何安排
  • 实际的 SQL 语句

如何安排

您有多种选择,但所有这些都围绕着您是要安排时间还是要触发存储过程。

三个选项

我建议选项 1 和 2 是最好的。

SQL语句

如果您有一个表示 insertDate 的字段(例如 dateField)...,那么实际的 SQL 语句就相当容易了

delete from myTable where insertDate < DATE_SUB(NOW(), INTERVAL 1 MONTH);

您可以在插入语句中使用 NOW() 函数轻松生成此值,例如:

insert into myTable values (NOW(), 'value1', 'value2', ... , 'valueN');

在一天结束时使用 Event Scheduler 进行安排

如果您有 CREATE EVENT 权限,这将通过 PHP MyAdmin 进行。另请参阅:http://www.sitepoint.com/how-to-create-mysql-events/

CREATE EVENT `clean_up2`
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_DATE
DO
delete from `data` where updated_on < DATE_SUB(NOW(), INTERVAL 1 MONTH);
END;

关于mysql - 有没有可能 "decay"SQL信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203860/

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