首页 > 解决方案 > 如何在一段时间后删除一行

问题描述

我有一个过程,它在 SQL 表中创建带有日期和时间的行。

创建此行后,我需要在 3 个月后将其删除。

如何在 SQL 或我的 SpringBoot 代码中执行此操作?

标签: sqlspring-bootmariadb

解决方案


您可以创建一个事件并安排它自动执行:

CREATE EVENT test_event 
  ON SCHEDULE EVERY 1 Day DO 
   DELETE FROM yourtable t
   WHERE t.datecolumn < current_date - interval 3 month;

推荐阅读