आप यह निर्दिष्ट नहीं कर सकते कि ट्रिगर केवल विशिष्ट कॉलम (एक UPDATE
) के अपडेट पर चलाया जाना है पूरे रिकॉर्ड को प्रभावित करता है), लेकिन आप परीक्षण कर सकते हैं कि आपके ट्रिगर में कौन से कॉलम अपडेट किए गए हैं:
DELIMITER ;;
CREATE TRIGGER my_trigger BEFORE UPDATE ON TABLE_NAME FOR EACH ROW
IF NOT (NEW.col1 <=> OLD.col1 AND NEW.col2 <=> OLD.col2) THEN
SET NEW.col3 = NEW.col3 + 1;
END IF;;
DELIMITER ;