ऐसा लगता है कि आप यह सब एक ट्रिगर में नहीं कर सकते। दस्तावेज़ीकरण के अनुसार :
<ब्लॉककोट>किसी संग्रहीत फ़ंक्शन या ट्रिगर के भीतर, उस तालिका को संशोधित करने की अनुमति नहीं है जिसका पहले से उपयोग किया जा रहा है (पढ़ने या लिखने के लिए) उस कथन द्वारा जो फ़ंक्शन या ट्रिगर को आमंत्रित करता है।
के अनुसार यह उत्तर , ऐसा लगता है कि आपको यह करना चाहिए:
<ब्लॉककोट>एक संग्रहीत प्रक्रिया बनाएं, जो लक्ष्य तालिका में सम्मिलित/अपडेट करता है, फिर अन्य पंक्तियों को अपडेट करता है, सभी लेनदेन में।
एक संग्रहीत खरीद के साथ आप मैन्युअल रूप से परिवर्तन (सम्मिलित करें और अपडेट करें) करेंगे। मैंने इसे MySQL में नहीं किया है, लेकिन यह पोस्टए> एक अच्छा उदाहरण लगता है।