2013-06-12 48 views
1

我创建了一个注册新闻信的脚本。但在接受此过程之前,注册的邮件必须经过验证。所以...注册后,将纸条插入数据到排为news_letter thable该值:reg_mailval_codereg_time和...如何在几个小时后删除一行mysql数据库?

到现在为止,这个过程被注册之后进行。该脚本创建一个随机代码并获得NOW()时间。然后它保存在数据库中。

后,如果别人去reg页面,该脚本将查询发送到数据库,并删除例如5个小时过去了行。

我想改变这一进程,并告诉mysql自动删除没有经过任何发送查询数据库特定的时间行。

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

+4

创建预定事件。 – hjpotter92

+0

并存储代码发送时间的时间戳,以便您可以检查某些内容。一个调度事件调用的简单过程会修剪它们。 –

+0

我没有任何关于这方面的信息。你能告诉我一个例子吗? (我是初学者):) –

回答

2

这是不可能的。使用纯粹的mysql可以做的最好的是定期触发一个存储过程来清理数据库。

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

相关问题