【发布时间】:2016-08-24 15:55:38
【问题描述】:
我有一个名为 tbl_cartag 的表,并且在用户输入数据后,表中的临时字段必须在 24 小时后删除。
我希望此字段每 24 小时清除一次信息。
这是我的查询
DELETE cartag FROM tbl_cartag WHERE tcartagid=( $_GET['tcartagid'] )
我读过类似的问题,但没有帮助
【问题讨论】:
标签: php
我有一个名为 tbl_cartag 的表,并且在用户输入数据后,表中的临时字段必须在 24 小时后删除。
我希望此字段每 24 小时清除一次信息。
这是我的查询
DELETE cartag FROM tbl_cartag WHERE tcartagid=( $_GET['tcartagid'] )
我读过类似的问题,但没有帮助
【问题讨论】:
标签: php
如果您在 Linux/Unix(包括 Mac OSX)上运行,请创建一个 cron 作业。
如果您使用的是 Windows,请使用事件调度程序
会有用的
【讨论】:
我认为这个选项更好:
DELETE
FROM YOUR-TABLE
WHERE
YOUR-DATE-COLUMN < DATE_SUB(NOW(), INTERVAL 2 DAY);
【讨论】:
如果您想截断/删除临时表中的所有内容 然后就可以运行上面的查询了
DELETE cartag FROM tbl_cartag WHERE tcartagid=( $_GET['tcartagid'] )
您还必须为此查询创建一个 cron 作业。
或者如果你想从临时表中删除 24 小时数据,那么你必须添加 Syed noman 提到的数据时间查询
YOUR-DATE-COLUMN < DATE_SUB(NOW(), INTERVAL 2 DAY)
【讨论】: