C# 检查记录是否旧并将其删除

C# 检查记录是否旧并将其删除,c#,mysql,C#,Mysql,如何在mysql表的每一行中检查时间戳是否早于10分钟,并使用c#删除它(如果是真的) 查询很简单: DELETE FROM yourtable WHERE timestampfield < DATE_SUB(now(), INTERVAL 10 MINUTE) DELETE FROM yourtable WHERE timestampfield

如何在mysql表的每一行中检查时间戳是否早于10分钟,并使用c#删除它(如果是真的)

查询很简单:

DELETE FROM yourtable WHERE timestampfield < DATE_SUB(now(), INTERVAL 10 MINUTE)
DELETE FROM yourtable WHERE timestampfield

这可以在任何语言中使用,因为它只是一个简单的SQL查询,并且完全独立于前端。

您可以在MySQL中使用一个事件,该事件每x分钟运行一次,并从表中删除旧记录

DELIMITER $$

CREATE EVENT IF NOT EXISTS clean_log_every_10_minutes ON SCHEDULE EVERY 5 MINUTE
ENABLE 

DO BEGIN
  DELETE FROM table1 WHERE timestampfield < DATE_SUB(now(), INTERVAL 10 MINUTE);
END $$

DELIMITER ;
分隔符$$
创建事件(如果不存在)按计划每10分钟清理一次日志每5分钟一次
使可能
一定要开始
从表1中删除timestampfield
这样,清理将完全自动进行


请参阅:

使用存储过程并使用c执行它#如果您使用的是SQL Server,则需要使用DELETE FROM your table WHERE timestampfield