1

我正在编写密码恢复脚本。当用户想要找回自己的密码时,一个50串的随机验证码被写入数据库,用于$_GET验证。

这个表叫做recoveryisvar(50)unique。接受链接后,该字段将被删除。但是如果用户不打算点击链接呢?这必须从数据库中删除,因为这个随机的 50 个字符串被创建的机会越来越大,并且数据库得到了不必要的数据。

我一直在环顾四周,看到了这个:

INSERT INTO what_ever ('', '', now(), DATE_ADD(NOW(), INTERVAL 3 DAY));

这样我输入了一个过期日期,但是MYSQL如何在适当的时候自己删除呢?这甚至可能吗?

如果没有,我最好的选择是什么?

编辑:

当然3天太多了。我想了15分钟。

4

2 回答 2

3

您可以编写一个触发器,在插入新行时删除旧数据。

如果您不知道如何编写触发器,请使用像HeidiSQL这样的高级 MySQL 客户端,它会在一些 GUI 方面为您提供帮助。

于 2012-11-29T10:20:11.340 回答
2

您可以在插入数据库时​​放置一个触发器,以删除任何早于一定数量的记录。

于 2012-11-29T10:19:57.267 回答