UPPDATERAD:
- Det verkar som att du inte har ändrat
DELIMITER. - Du menade med största sannolikhet
CURRENT_TIMESTAMPistället för obefintligCURTIMESTAMP()
Med det sagt kan en syntaktisk korrekt version av din trigger se ut
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 ;
eller (eftersom du har det enda påståendet i din trigger kan du utelämna BEGIN ... END block och DELIMITER ) helt enkelt
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());
Här är SQLFiddle demo