Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ट्रिगर्स सेट करना

ट्रिगर आपको डेटाबेस में एक फ़ंक्शन करने की अनुमति देते हैं क्योंकि कुछ घटनाएं होती हैं (उदाहरण के लिए, एक तालिका में एक सम्मिलित)।

मैं विशेष रूप से mysql पर टिप्पणी नहीं कर सकता।

एहतियात:ट्रिगर बहुत आकर्षक हो सकते हैं, जब आप पहली बार उनका उपयोग करना शुरू करते हैं तो वे सभी प्रकार की समस्याओं के लिए एक जादू की गोली की तरह लगते हैं। लेकिन, वे "जादू" सामान बनाते हैं, यदि आप डेटाबेस को अंदर से नहीं जानते हैं, तो ऐसा लग सकता है कि वास्तव में अजीब चीजें होती हैं (जैसे अन्य तालिकाओं में सम्मिलित करना, इनपुट डेटा बदलना, आदि)। ट्रिगर के रूप में चीजों को लागू करने से पहले मैं स्कीमा के चारों ओर एक एपीआई के उपयोग को लागू करने के बजाय गंभीरता से विचार करता हूं (अधिमानतः डेटाबेस में, लेकिन बाहर अगर आप नहीं कर सकते हैं)।

कुछ चीज़ें जिनके लिए मैं अभी भी ट्रिगर का उपयोग करूँगा

  • "date_created" और "date_last_edited" फ़ील्ड का ट्रैक रखना
  • "आईडी" डालना (ओरेकल में, जहां कोई ऑटो आईडी फ़ील्ड नहीं है)
  • बदलाव का इतिहास रखना

वे चीज़ें जिनके लिए आप ट्रिगर का उपयोग नहीं करना चाहेंगे

  • व्यावसायिक नियम/तर्क
  • कुछ भी जो डेटाबेस के बाहर कनेक्ट होता है (उदाहरण के लिए एक webservice कॉल)
  • पहुंच नियंत्रण
  • कुछ भी जो लेन-देन नहीं है (आप ट्रिगर में जो कुछ भी करते हैं वह लेनदेन के साथ रोलबैक करने में सक्षम होना चाहिए)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में सर्किल आधारित खोजों के लिए ST_Buffer समतुल्य?

  2. किसी वेबसाइट के लिए अंतर्निहित MySQL उपयोगकर्ताओं और अनुमतियों का उपयोग क्यों न करें?

  3. स्थिति के अनुसार यादृच्छिक 2 रिकॉर्ड और स्थिति के अनुसार क्रम

  4. MySQL जॉइन क्वेरी कैसे लिखें

  5. MySQL - IN () के भीतर मानों द्वारा ऑर्डर करें