Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL ट्रिगर और इससे संबंधित ट्रिगरिंग ईवेंट क्या है?


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

ट्रिगरिंग इवेंट मूल रूप से समय की क्रिया है यानी जब ट्रिगर सक्रिय होता है। MySQL ट्रिगर्स से संबंधित ट्रिगरिंग इवेंट निम्नलिखित हैं -

  • INSERT - जैसा कि इसके नाम से पता चलता है, यह इंगित करता है कि ट्रिगर घटना MySQL तालिका में डेटा सम्मिलित करने से संबंधित है। इस मामले में, डेटा डालने से पहले या बाद में ट्रिगर चालू हो जाएगा।
  • हटाएं - जैसा कि इसके नाम से पता चलता है, यह इंगित करता है कि ट्रिगर घटना MySQL तालिका में डेटा को हटाने से संबंधित है। इस मामले में, डेटा को हटाने से पहले या बाद में ट्रिगर चालू हो जाएगा।
  • अपडेट करें - जैसा कि इसके नाम से पता चलता है, यह इंगित करता है कि ट्रिगर घटना MySQL तालिका में डेटा के अद्यतन से संबंधित है। इस मामले में, डेटा अपडेट होने से पहले या बाद में ट्रिगर चालू हो जाएगा।

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे

  1. MySQL 8.0 में बहिष्कृत विकल्प और चर क्या हैं?

    कुछ विकल्प और चर जिन्हें MySQL 8.0 में हटा दिया गया है, उन्हें नीचे सूचीबद्ध किया गया है: संपीड़न :यह बताता है कि क्लाइंट कनेक्शन क्लाइंट/सर्वर प्रोटोकॉल में कम्प्रेशन का उपयोग करता है या नहीं। इसे MySQL 8.0.18 से हटा दिया गया था। expire_logs_days :यह विशिष्ट दिनों के बाद बाइनरी लॉग को शुद्ध करता ह

  1. MySQL 8.0 में पेश किए गए विकल्प और चर क्या हैं?

    MySQL 8.0 में हाल ही में पेश किए गए कुछ विकल्पों और चरों को नीचे सूचीबद्ध किया गया है: Com_clone: यह CLONE स्टेटमेंट की संख्या को दर्शाता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए जाने वाले CREATE ROLE कथनों की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था।