2012-07-17 20 views
10

mysql में मैं एक ट्रिगर बना सकते हैं, और उसके बाद इस तरह इसके बारे में जानकारी दिखाने:क्या आप इसे बनाया जाने के बाद मौजूदा MySQL ट्रिगर को संशोधित कर सकते हैं?

mysql> show triggers like 'fooTrigger'; 

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

उदाहरण के लिए, एक कॉलम का नाम Statement है, और यह परिभाषित करता है कि ट्रिगर सक्रिय होने पर क्या होता है। क्या फ़ील्ड fooTrigger के लिए बदलना संभव है ताकि ट्रिगर कुछ अलग हो? या मुझे drop और फिर से create ट्रिगर की आवश्यकता है?

+1

http://stackoverflow.com/questions/717711/is-it-true-i-cant-edit-a-mysql-trigger-i-have-to-drop-it-and-create- के संभावित डुप्लिकेट- एक-नया-एक – qbantek

+0

मुझे लगता है कि इनमें से एक प्रश्न बंद हो सकता है, लेकिन मैंने सवाल पूछने से पहले इस उत्तर की खोज करने की कोशिश की, और मुझे उपरोक्त लिंक नहीं मिला। क्या इसे और अधिक खोजने योग्य बनाने के लिए दूसरे प्रश्न में कुछ शब्द बदलने या जोड़ने का अच्छा विचार होगा? –

+0

हम्म, http://meta.stackexchange.com/questions/32311/do-not-delete-duplicates, ऐसा लगता है कि हमें शायद इसे बंद करना चाहिए, और फिर उपयोगकर्ता अभी भी उनके प्रश्न का उत्तर ढूंढ पाएंगे शब्दों। –

उत्तर

16

MySQL 5.5 के रूप में, आपको ट्रिगर को छोड़ना और फिर से बनाना होगा।
ट्रिगर छोड़ने के बिना Statement कॉलम को अपडेट करना संभव नहीं है।

प्रलेखन: CREATE TRIGGERDROP TRIGGER

तुम भी INFORMATION_SCHEMA तालिकाओं का उपयोग ट्रिगर के बारे में जानकारी का उपयोग कर सकते हैं:

SELECT * FROM INFORMATION_SCHEMA.TRIGGERS 

लेकिन, जैसा कि इन तालिकाओं वास्तव में विचार हैं, आप उन पर UPDATE उपयोग नहीं कर सकते।
यह शो ट्राइगर्स का उपयोग करने से जानकारी तक पहुंचने और कुशलतापूर्वक उपयोग करने का एक और अधिक सुविधाजनक तरीका है।

प्रलेखन: INFORMATION_SCHEMA.TRIGGERS

0

आप की आवश्यकता हो सकती, विंडोज ओएस पर, Connector/Net Visual Studio Integration देख सकते हैं और मौजूदा डेटाबेस ऑब्जेक्ट को संपादित करने के लिए। सीमा यह है कि आप For each row ... लूप के भीतर केवल edit trigger शरीर कर सकते हैं।

अन्यथा केवल एक विकल्प ड्रॉप है और फिर ट्रिगर बनाएं।
लेकिन एक ट्रिगर छोड़ने से पहले सुनिश्चित करें कि ट्रिगर से जुड़ी तालिका लॉक है और
और ट्रिगर के बाद अनलॉक किया गया है।

संबंधित मुद्दे

 संबंधित मुद्दे