gpt4 book ai didi

php - 如何在几个小时后删除一行mysql数据库?

转载 作者:行者123 更新时间:2023-11-29 06:48:36 26 4
gpt4 key购买 nike

我创建了一个注册新闻信的脚本。但在接受此流程之前,注册邮件必须经过验证。所以...注册后,凭据将数据插入 news_letter thable 的行中,值为:reg_mail,val_code, reg_time 和 ...

到目前为止,这个过程是在注册后完成的。该脚本创建一个随机代码并获取 NOW() 时间。然后保存在数据库中。

此后,如果其他人转到 reg 页面,脚本会向数据库发送查询并删除经过例如 5 小时的行。

我想改变这个过程并告诉 mysql 自动删除经过特定时间的行而不向数据库发送任何查询。

这可能吗?如果可以,我该怎么做?

最佳答案

这是不可能的。纯 mysql 所能做的最好的事情就是定期触发一个存储过程来清理数据库。

如果你想要这种功能,你将不得不使用其他类型的存储(例如 memcached 或 cassandra 可以很好地管理 ttl)或应用程序层来保存内存中的 id 过期(一个简单的读取文件的过程在其中编写一个带有时间戳的过期事件列表就足够了)。

关于php - 如何在几个小时后删除一行mysql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17060642/

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