अपडेट किया गया:
- ऐसा लगता है कि आपने नहीं बदला
DELIMITER
. - आपका मतलब सबसे अधिक संभावना है
CURRENT_TIMESTAMP
न के बराबरCURTIMESTAMP()
कहा जा रहा है कि आपके ट्रिगर का वाक्यात्मक रूप से सही संस्करण ऐसा दिखाई दे सकता है
DELIMITER $$
CREATE TRIGGER users_update_trigger
AFTER UPDATE ON users
FOR EACH ROW
BEGIN
INSERT INTO users_backlog (user_id, description, datetime) VALUES
(NEW.user_id, CONCAT('modified from ', OLD.hourly, ' to ', NEW.hourly), CURRENT_TIMESTAMP);
END$$
DELIMITER ;
या (क्योंकि आपके ट्रिगर में केवल एक ही कथन है, आप BEGIN ... END
को छोड़ सकते हैं ब्लॉक करें और DELIMITER
) बस
CREATE TRIGGER users_update_trigger
AFTER UPDATE ON users
FOR EACH ROW
INSERT INTO users_backlog (user_id, description, datetime) VALUES
(NEW.user_id, CONCAT('modified from ', OLD.hourly, ' to ', NEW.hourly), NOW());
यह रहा SQLFiddle डेमो