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