0

基于这里的解决方案,我尝试使用:

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。

4

2 回答 2

1

您需要使用 SQL 代理。该逻辑可以是每 24 小时触发一次的 SQL 代理作业,该作业删除日期时间小于DATEADD(d,-1,getdate()). 请对如何实现 SQL 代理做一些研究。如果您需要有关根据日期时间值删除表中数据的代码方面的帮助,请打开一个包含该表架构的新问题。

于 2013-06-06T17:11:28.203 回答
0

我将通过使用删除功能选择@Chris H 的建议并设置一个记录时间戳的表列。

感谢所有的帮助

于 2013-06-06T17:42:16.803 回答