【发布时间】:2013-06-06 16:51:54
【问题描述】:
基于我尝试使用的解决方案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。
【问题讨论】:
-
那与 T-SQL 不兼容。您将必须构建一个流程来根据时间戳删除数据,该时间戳存储为表上的列。这可能只是一个存储过程,用于清除超过 24 小时的数据并由 SQL 代理作业调用。
-
所以你的意思是我必须使用 sql 代理作业? X_X
-
如果是这样,您至少能给我正确的详细程序吗?我真的很感激。
-
简单如:DELETE FROM my_table WHERE DateValue >= DATEADD(hh,-24, GETDATE()) 我们应该像这样创建表:CREATE TABLE my_table (DateValue DATETIME DEFAULT GETDATE(), Column1,第 2 列,...)
标签: php sql-server