Hãy thử tạo Sự kiện sẽ tự động chạy trên cơ sở dữ liệu sau khoảng thời gian bạn muốn.
Đây là một Ví dụ:Nếu bạn muốn xóa các mục nhập đã hơn 30 ngày khỏi một số bảng 'tableName', có mục nhập cột 'datetime'. Sau đó, truy vấn sau chạy hàng ngày sẽ thực hiện hành động dọn dẹp bắt buộc.
CREATE EVENT AutoDeleteOldNotifications
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
DELETE LOW_PRIORITY FROM databaseName.tableName WHERE datetime < DATE_SUB(NOW(), INTERVAL 30 DAY)
Chúng tôi cần thêm ON COMPLETION PRESERVE
để giữ sự kiện sau mỗi lần chạy. Bạn có thể tìm thêm thông tin tại đây: http://www.mysqltutorial .org / mysql-trigger / working-mysql-Schedule-event /