根据我尝试使用的解决方案here:
CREATE EVENT delete_expired_101
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO
DELETE FROM my_table WHERE id = 101;
在我的PHP查询,但它似乎不起作用,并给我无效的语法。你能为我推荐一个方法吗?
注意我使用的是MS SQL而不是MySQL。
答案 0 :(得分:1)
您需要使用SQL Agent。逻辑可以是每24小时触发一次的SQL代理作业,删除日期时间小于DATEADD(d,-1,getdate())
的任何数据。请对如何实现SQL Agent进行一些研究。如果您需要有关代码的帮助以根据日期时间值删除表中的数据,请打开一个包含该表模式的新问题。
答案 1 :(得分:0)
我可以通过使用删除功能选择@Chris H的建议,并设置一个记录时间戳的表格列。
感谢所有帮助