DIPERBARUI:
- Sepertinya Anda tidak mengubah
DELIMITER
. - Kemungkinan besar yang Anda maksud adalah
CURRENT_TIMESTAMP
bukannyaCURTIMESTAMP()
yang tidak ada
Meskipun demikian, versi pemicu Anda yang benar secara sintaksis mungkin terlihat seperti
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 ;
atau (karena Anda memiliki satu-satunya pernyataan di pemicu Anda, Anda dapat menghilangkan BEGIN ... END
blokir dan DELIMITER
) cukup
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());
Ini SQLFiddle demo