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