आपको MySQL ईवेंट शेड्यूलर का उपयोग करने की आवश्यकता है। यह घटनाओं के निष्पादन के साथ-साथ शेड्यूलिंग का प्रबंधन करता है।
सबसे पहले, आपको एक टेबल बनाने की जरूरत है। उसके बाद आप एक ऐसा ईवेंट बना सकते हैं जो हर एक दिन शेड्यूल करेगा।
आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं EventDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EventDateTime datetime -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> EventDemo (EventDateTime) मान ('2010-09-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> EventDemo (EventDateTime) मान ('2016-10-27') में डालें क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> EventDemo (EventDateTime) मान ('2018-12-09') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> EventDemo (EventDateTime) मानों में डालें ( '2019-03-12');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> EventDemo(EventDateTime) मान ('2019-01-04') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> EventDemo से *चुनेंनिम्न आउटपुट है -
<पूर्व>+----+---------------------+| आईडी | EventDateTime |+----+---------------------+| 1 | 2010-09-21 00:00:00 || 2 | 2016-10-27 00:00:00 || 3 | 2018-12-09 00:00:00 || 4 | 2019-03-12 00:00:00 || 5 | 2019-01-04 00:00:00 |+----+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)
यहां वह प्रश्न है जो टीटीएल (टाइम टू लाइव) के अधीन है -
mysql> delimiter //mysql> क्रिएट इवेंट -> DeleteDemo -> हर 1 दिन शेड्यूल पर -> DO -> BEGIN -> DELETE FROM -> EventDemo -> जहां EventDateTime <अब (); -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.31 सेकंड)