MySQL ईवेंट एक ऐसा कार्य है जो पूर्वनिर्धारित शेड्यूल पर आधारित होता है इसलिए कभी-कभी इसे शेड्यूल्ड ईवेंट के रूप में संदर्भित किया जाता है। दूसरे शब्दों में, हम कह सकते हैं कि MySQL ईवेंट शेड्यूल एक ऐसी प्रक्रिया है जो बैकग्राउंड में चलती है और लगातार ईवेंट को निष्पादित करने के लिए देखती है। इसे अस्थायी ट्रिगर के रूप में जाना जाता है क्योंकि वे समय के साथ ट्रिगर होते हैं और ट्रिगर की तरह नहीं होते हैं जो टेबल अपडेट के आधार पर निष्पादित होते हैं। हम घटनाओं का उपयोग या तो एक बार या आवर्ती अंतराल पर चलाने के लिए कर सकते हैं। उनका उपयोग बैकअप बनाने, पुराने रिकॉर्ड हटाने, रिपोर्ट के लिए समग्र डेटा आदि के लिए किया जा सकता है। इसका सिंटैक्स इस प्रकार होगा -
सिंटैक्स
CREATE EVENT event_name ON SCHEDULE schedule DO Event_body
यहां,
- event_name ईवेंट का नाम है जिसे हमें CREATE EVENT स्टेटमेंट के बाद निर्दिष्ट करना होगा। यह डेटाबेस में अद्वितीय होना चाहिए।
- अनुसूची वह समय है जिसे हमें निर्दिष्ट करने की आवश्यकता है ताकि घटना उस विशेष समय या समय पर हो सके। घटना एक बार की घटना या आवर्ती घटना हो सकती है।
- Event_body SQL स्टेटमेंट का सेट है जिसे हमें DO कीवर्ड के बाद निर्दिष्ट करने की आवश्यकता है। यदि एक से अधिक कथन हों तो इसे BEGIN…END ब्लॉक में लपेटा जा सकता है।