मैं एक पंक्ति डालने के लिए एक ट्रिगर का उपयोग करता हूं और बाद की क्वेरी में उपयोग करने के लिए अंतिम बनाई गई आईडी का उपयोग करना चाहता हूं।एक ट्रिगर में नवीनतम डाला गया आईडी प्राप्त करें?
मैं यह कैसे कर सकता हूं?
कोड लगता है:
BEGIN
IF (NEW.counter >= 100) THEN
INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);
// here i want to have access to the above inserted id
UPDATE tagCategories2tagPairs SET tagCategoryId = <<ID_HERE>> WHERE tagPairId = OLD.id
END IF;
END
जब मैं एक after_trigger में इस का उपयोग करें, यह किसी कारण ... जैसे के लिए पिछले डाला आईडी रिटर्न यद्यपि 'NEW.id' का उपयोग किया जा सकता है। और उदा। 'OLD.id' का उपयोग हटा या अपडेट करने पर किया जा सकता है (कम से कम यह दस्तावेज़ों में लिखा गया है।)। [डॉक्स।] (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html) – ravo10