- MySQL एक ट्रिगर कोड में उसी तालिका में परिवर्तन करने की अनुमति नहीं देता है जिस पर आपके पास वह ट्रिगर है
- आप
BEFORE
का उपयोग करके सम्मिलित की जा रही पंक्ति के कॉलम मान को बदलकर इस सीमा को पार कर सकते हैं घटना के बजायAFTER
। - अब MySql में डाली जा रही एक पंक्ति के कॉलम मानों को संबोधित करने के लिए आपको
NEW
का उपयोग करने की आवश्यकता है कीवर्ड।
कहा जा रहा है कि आपका ट्रिगर इस तरह दिखना चाहिए
CREATE TRIGGER tg_test1_insert
BEFORE INSERT ON test1
FOR EACH ROW
SET NEW.originindex =
(
SELECT value
FROM cities
WHERE city = NEW.origin
);
यह रहा SQLFiddle डेमो