लक्षण यह है कि आप एक UPDATE
चला रहे हैं (सभी पंक्तियों के लिए) INSERT
. के अंदर ट्रिगर - दोनों तालिका को संशोधित करते हैं, जिसकी अनुमति नहीं है।
उस ने कहा, अगर मुझे आपके ट्रिगर के इरादे का सही अनुमान है, तो आप सभी . को अपडेट नहीं करना चाहते हैं पंक्तियाँ, लेकिन केवल नई सम्मिलित पंक्ति। आप इसे आसानी से
. के साथ हासिल कर सकते हैंCREATE TRIGGER sum
BEFORE INSERT
ON news
FOR EACH ROW
SET NEW.sum = (NEW.int_views + NEW.ext_views)/NEW.pageviews
ध्यान रखें कि यह एक BEFORE INSERT
है ट्रिगर, जैसा कि आप तालिका में लिखे जाने से पहले पंक्ति को बदलना चाहते हैं।