АКТУАЛИЗИРАНО:
- Изглежда, че не сте променили
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());
Ето SQLPiddle демонстрация