Bạn có thể sử dụng trình lập lịch sự kiện của MySQL một trong hai:
-
để tự động xóa các bản ghi như vậy khi chúng hết hạn:
CREATE EVENT delete_expired_101 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO DELETE FROM my_table WHERE id = 101;
-
để chạy tự động thanh lọc tất cả các bản ghi đã hết hạn một cách thường xuyên:
CREATE EVENT delete_all_expired ON SCHEDULE EVERY HOUR DO DELETE FROM my_table WHERE expiry < NOW();