1

我需要在创建时间 24 小时后删除一行。PHP/MySQL 中有没有办法做到这一点?

该时间必须从该行的插入时间开始计算,并且必须在 24 小时后将其删除。虽然我们可以写cron每分钟检查一次,但当添加的行不多时cron会运行而不用。有没有其他机制可以做到这一点?

4

3 回答 3

2

如果您的 mySQL 版本 >= 5.1.6 ,则有一个很好的功能可以在这种情况下使用 - mySQL 事件。

这是一个使用示例 - http://phpmaster.com/working-with-mysql-events/

于 2012-12-13T13:32:35.367 回答
0

是的,您必须定期检查。另一种方法是确定现有行是否为 24 小时旧。如果该行超过 24 小时,则不执行该操作,否则执行该操作。同时,您可以每 30 分钟运行一次 cron 来删除超过 24 小时的行。

于 2012-12-13T14:10:35.147 回答
-1

使用计划任务(或 SQL 计划程序,或您最喜欢的计划工具)在服务器上创建一个任务,以在您需要的任何时间间隔执行它。

于 2012-12-13T13:33:59.610 回答