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

केवल वर्तमान डेटाबेस के लिए सभी MySQL ट्रिगर और ट्रिगर कैसे प्राप्त करें

<घंटा/>

सभी MySQL ट्रिगर्स प्राप्त करने के लिए, सिंटैक्स निम्नलिखित है -

information_schema.triggers से trigger_schema,trigger_name चुनें;

आइए स्कीमा के साथ सभी ट्रिगर नाम प्राप्त करने के लिए उपरोक्त सिंटैक्स को लागू करें -

mysql> info_schema.triggers से ट्रिगर_स्कीमा, ट्रिगर_नाम चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------------+---------------------------- ----+| TRIGGER_SCHEMA | TRIGGER_NAME | ---+| व्यवस्था | sys_config_insert_set_user || व्यवस्था | sys_config_update_set_user || व्यापार | बिन्सर्ट ट्रिगर || व्यापार | इंसर्टबीफ || व्यापार | टेबल1ट्रिगर || परीक्षण | इंसर्टिंगट्रिगर || नमूना | इंसर्टPrevent_TriggerDemo || नमूना | इंसर्ट प्रिवेंट ट्रिगर || नमूना | पहले_क्लाइंट_सम्मिलित करें || नमूना | Enforce_phone_check || नमूना | डिफ़ॉल्ट_वर्तमान_वर्ष || नमूना | प्रतिबंधित अपडेट डेमो || वेब | लोअरकेसऑनइन्सर्टडेमो || वेब | रोकथाम_to_insert_zero_value |+----------------+---------------------------- ---+14 पंक्तियाँ सेट में (0.00 सेकंड)

यदि आप चाहते हैं कि वर्तमान डेटाबेस केवल ट्रिगर हो, तो आप नीचे दी गई क्वेरी का उपयोग कर सकते हैं। मान लें कि वर्तमान डेटाबेस "वेब" है -

mysql> वेब का उपयोग करें;डेटाबेस बदल गयाmysql> ट्रिगर दिखाएं;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+------------------------------------------+-----------+--- -----------+------------------------------------- -------------------------------------------------- -------------------------------------+----------+--- ---------------------+---------------------------- --------------------------------+--------------------------+ ----------------------+---------------------+| ट्रिगर | घटना | टेबल | वक्तव्य | समय | बनाया गया | sql_mode | परिभाषित करने वाला | चरित्र_सेट_क्लाइंट | Collation_connection | डेटाबेस कोलेशन | -----------+------------------------------------- -------------------------------------------------- -------------------------------------+----------+--- ---------------------+---------------------------- --------------------------------+--------------------------+ ----------------------+---------------------+| लोअरकेसऑनइन्सर्टडेमो | सम्मिलित करें | डिमोटेबल222 | नया सेट करें। छात्र विषय =निचला (नया। छात्र विषय) | पहले | 2019-06-01 15:53:09.29 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | जड़@% | utf8 | utf8_general_ci | utf8_unicode_ci || रोकथाम_to_insert_zero_value | सम्मिलित करें | डेमोटेबल | startif(new.Value =0) फिर SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT ='आप 0 मान प्रदान नहीं कर सकते';END if;end | पहले | 2019-07-07 18:03:41.65 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | जड़@% | utf8 | utf8_general_ci | utf8_unicode_ci |+------------------------------------------------+----------+---- ----------+----------------------------------------------------- -------------------------------------------------- ----------------------------------------+---------------+---- ------------------------+---------------------------- ---------------+------------+--------------------------+- ---------------------+---------------------+2 पंक्तियाँ सेट में (0.00 सेकंड )
  1. मैं पायथन में MySQL डेटाबेस में INSERT के बाद आईडी कैसे प्राप्त करूं?

    सबसे पहले, हमें नीचे दी गई आवश्यकताओं को पूरा करने की आवश्यकता है। निम्नलिखित पूर्वापेक्षाएँ हैं। हमें MySQL संस्करण 8.0.12 स्थापित करने की आवश्यकता है। हमें पायथन संस्करण 3.6.3 (32 बिट) स्थापित करने की आवश्यकता है। हमें pip कमांड की मदद से pymysql इंस्टॉल करना होगा। “pymysql . स्थापित करने के लि

  1. MySQL में एक वर्ष के लिए उपस्थित और अनुपस्थित दोनों छात्रों की गिनती कैसे प्राप्त करें?

    इसके लिए आप IF() के साथ-साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1617 मानों में डालें (वर्तमान, 2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

  1. MySQL में इसे हटाने के लिए वर्तमान डेटाबेस के नाम का उपयोग कैसे करें?

    वर्तमान डेटाबेस प्राप्त करने के लिए, आप SELECT DATABASE() - का उपयोग कर सकते हैं डेटाबेस चुनें (); निम्नलिखित वाक्य रचना है - सेट @anyVariableName =डेटाबेस (); चुनें आइए वर्तमान डेटाबेस प्राप्त करने और इसे हटाने के लिए उपरोक्त क्वेरी को निष्पादित करें - stmt निष्पादित करें; क्वेरी ओके, 0 पंक्तिया