इवेंट बनाने का प्रयास करें जो आपके इच्छित समय अंतराल के बाद स्वचालित रूप से डेटाबेस पर चलेगा।
यहां एक उदाहरण दिया गया है:यदि आप किसी तालिका 'टेबलनाम' से 30 दिनों से अधिक पुरानी प्रविष्टियों को हटाना चाहते हैं, जिसमें कॉलम प्रविष्टि 'डेटाटाइम' है। फिर निम्नलिखित क्वेरी हर दिन चलती है जो आवश्यक सफाई कार्रवाई करेगी।
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)
हमें ON COMPLETION PRESERVE
जोड़ने की आवश्यकता है प्रत्येक रन के बाद घटना को रखने के लिए। आप यहां अधिक जानकारी प्राप्त कर सकते हैं:http://www.mysqltutorial .org/mysql-triggers/working-mysql-scheduled-event/