मूल रूप से, MySQL ट्रिगर डेटाबेस कैटलॉग में संग्रहीत कथनों का एक सेट है। यह डेटाबेस ऑब्जेक्ट हमेशा उस तालिका से जुड़ा होता है जिसे उस तालिका के लिए किसी विशेष प्रकार की घटना होने पर सक्रिय होने के लिए परिभाषित किया जाता है। दूसरे अर्थ में, हम कह सकते हैं कि MySQL ट्रिगर एक विशेष प्रकार की संग्रहीत प्रक्रिया है। संग्रहीत प्रक्रिया के साथ इसका मुख्य अंतर यह है कि इसे सीधे संग्रहीत प्रक्रिया की तरह नहीं कहा जाता है। तालिका के विरुद्ध भी डेटा संशोधन होने पर इसे स्वचालित रूप से कहा जाता है। जब आप टेबल पर निम्न में से एक MySQL स्टेटमेंट चलाते हैं तो ट्रिगर निष्पादित किया जा सकता है:INSERT, UPDATE, और हटाएं और इसे घटना से पहले या बाद में बुलाया जा सकता है। उपयोगकर्ता को उनके अस्तित्व के बारे में जाने बिना भी ट्रिगर चुपचाप निष्पादित होते दिखाई देते हैं। उनमें COMMIT या ROLLBACK कथन शामिल नहीं हो सकते हैं।
ट्रिगरिंग इवेंट मूल रूप से समय की क्रिया है यानी जब ट्रिगर सक्रिय होता है। MySQL ट्रिगर्स से संबंधित ट्रिगरिंग इवेंट निम्नलिखित हैं -
- INSERT - जैसा कि इसके नाम से पता चलता है, यह इंगित करता है कि ट्रिगर घटना MySQL तालिका में डेटा सम्मिलित करने से संबंधित है। इस मामले में, डेटा डालने से पहले या बाद में ट्रिगर चालू हो जाएगा।
- हटाएं - जैसा कि इसके नाम से पता चलता है, यह इंगित करता है कि ट्रिगर घटना MySQL तालिका में डेटा को हटाने से संबंधित है। इस मामले में, डेटा को हटाने से पहले या बाद में ट्रिगर चालू हो जाएगा।
- अपडेट करें - जैसा कि इसके नाम से पता चलता है, यह इंगित करता है कि ट्रिगर घटना MySQL तालिका में डेटा के अद्यतन से संबंधित है। इस मामले में, डेटा अपडेट होने से पहले या बाद में ट्रिगर चालू हो जाएगा।