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