gpt4 book ai didi

php - 如何自动删除数据库中存在一个月的mysql记录

转载 作者:行者123 更新时间:2023-11-30 22:55:15 24 4
gpt4 key购买 nike

我想自动删除mysql表记录,我的项目是一个查询应用。客户通过移动应用程序向服务器提出一些问题。如果 euquiry 中的人不回答,问题必须在一个月后自动删除。我该怎么做。使用 mysql 事件?我正在使用 wampserver。

最佳答案

如果客户要求您“删除”记录,您应该明白您应该找到更好的解决方案。删除用户的记录还没有完成,如果你想再次使用该数据怎么办?

您想要的是添加一些列。添加一个带有日期的“开始时间”值,并添加一个“事件”记录,您可以在其中声明 1 或 0 以表示是否处于事件状态。

您可以运行一个任务来将事件值更改为 0,并且在您的应用程序中只获取那些事件的。

对于 MySQL,您可以使用以下内容:

CREATE 
EVENT `your_event`
ON SCHEDULE EVERY 1 DAY
DO BEGIN

UPDATE table SET active = 0 WHERE your_date < date_sub(now(), interval 1 month)

如果你真的想要,你显然可以在那里使用 DELETE..

实际上还没有测试上面的代码,但它应该可以工作。

关于php - 如何自动删除数据库中存在一个月的mysql记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690328/

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