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

MySQL - डालने के बाद उसी तालिका को अद्यतन करने के लिए ट्रिगर

ऐसा लगता है कि आप यह सब एक ट्रिगर में नहीं कर सकते। दस्तावेज़ीकरण के अनुसार :

<ब्लॉककोट>

किसी संग्रहीत फ़ंक्शन या ट्रिगर के भीतर, उस तालिका को संशोधित करने की अनुमति नहीं है जिसका पहले से उपयोग किया जा रहा है (पढ़ने या लिखने के लिए) उस कथन द्वारा जो फ़ंक्शन या ट्रिगर को आमंत्रित करता है।

के अनुसार यह उत्तर , ऐसा लगता है कि आपको यह करना चाहिए:

<ब्लॉककोट>

एक संग्रहीत प्रक्रिया बनाएं, जो लक्ष्य तालिका में सम्मिलित/अपडेट करता है, फिर अन्य पंक्तियों को अपडेट करता है, सभी लेनदेन में।

एक संग्रहीत खरीद के साथ आप मैन्युअल रूप से परिवर्तन (सम्मिलित करें और अपडेट करें) करेंगे। मैंने इसे MySQL में नहीं किया है, लेकिन यह पोस्ट एक अच्छा उदाहरण लगता है।



  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 में varchar (अधिकतम) के बराबर?

  2. मैं वेबसाइट के लिए इंस्टालर कैसे बना सकता हूं। पीएचपी mysql

  3. MySQL, NULL या खाली स्ट्रिंग डालने के लिए बेहतर है?

  4. बड़े MySQL आयात के लिए कनेक्शन टाइमआउट को कैसे रोकें

  5. LINQ से SQL कई टेबल बाएँ बाहरी जुड़ाव