gpt4 book ai didi

受 TTL 约束的 MySQL 记录

转载 作者:IT老高 更新时间:2023-10-29 00:20:14 26 4
gpt4 key购买 nike

是否有可能在 MySQL 数据库中创建一条记录,该记录受制于 TTL(生存时间)选项。

我想做一个简单的密码恢复功能,我需要存储一个激活 key ,它会在数据库中仅存储 3600 秒,然后在该时间后自动删除?我知道有很多其他方法可以实现这一点,但它们不像 TTL 功能的想法那么直接。

我猜 MySQL 没有这样的功能,但我只是想也许我遗漏了什么,但确实有?

最佳答案

我刚刚发现 MySQL 5.1+ 有 事件调度程序MySQL Event Scheduler管理事件的调度和执行 - 根据调度运行的任务。

存储的例程需要 MySQL 数据库中的事件表。该表是在 MySQL 安装过程中创建的。

使用它的语法是:

CREATE EVENT
ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
user_activation_code
WHERE code_time_stamp < NOW()
END

非常好用,完全满足我不使用cron作业自动清表的需求。

关于受 TTL 约束的 MySQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197486/

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