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

एक ही घटना और कार्रवाई के समय के लिए कई ट्रिगर के मामले में हम ट्रिगर ऑर्डर की जानकारी कैसे देख सकते हैं?


यह निम्नलिखित प्रश्न की सहायता से किया जा सकता है -

<पूर्व>mysql> INFORMATION_SCHEMA.triggers से ट्रिगर_नाम, एक्शन_ऑर्डर चुनें, जहां TRIGGER_SCHEMA ='क्वेरी' ऑर्डर द्वारा ईवेंट_ऑब्जेक्ट_टेबल, एक्शन_टाइमिंग, इवेंट_मैनिपुलेशन; --------+--------------+| ट्रिगर_नाम | action_order |+----------------------------+--------------+| studentdetail_before_update | 1 || studentdetail_before_update2 | 2 |+----------------------------+--------------+2 पंक्तियों में सेट (0.10 सेकंड)

उपरोक्त परिणाम सेट डेटाबेस 'क्वेरी' में एक ही घटना और कार्रवाई समय पर बनाए गए कई ट्रिगर का क्रम दिखाता है।


  1. क्या हम क्वेरी परिणामों को उसी क्रम में वापस कर सकते हैं जैसे MySQL `IN(…)` कथन में मान?

    हां, आप इसे MySQL से ORDER BY FIELD() से हासिल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिक

  1. एक ही MySQL क्वेरी में GROUP_CONCAT () और CONCAT () दोनों का उपयोग करके स्ट्रिंग्स को कैसे संयोजित करें?

    CONCAT () विधि का उपयोग समवर्ती करने के लिए किया जाता है, जबकि GROUP_CONCAT () का उपयोग एक समूह से एक स्ट्रिंग में स्ट्रिंग को जोड़ने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable799 ( UserId int, UserName varchar(100), UserAge int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड

  1. आप MySQL में चुनिंदा क्वेरी द्वारा प्राप्त परिणाम को कैसे ऑर्डर कर सकते हैं?

    किसी तालिका से कुछ डेटा या पंक्तियों का चयन करना आम बात है। पंक्तियों को उसी क्रम में लौटाया जाता है जिसमें वे तालिका में दिखाई देते हैं। हमें कभी-कभी यह आवश्यकता हो सकती है कि तालिका से चुनी गई पंक्तियों को किसी स्तंभ के संबंध में आरोही या अवरोही क्रम में हमें वापस किया जाना चाहिए। कुछ कॉलम के संब