OPDATERET:
- Det ser ud til, at du ikke har ændret
DELIMITER
. - Du mente højst sandsynligt
CURRENT_TIMESTAMP
i stedet for ikke-eksisterendeCURTIMESTAMP()
Når det er sagt, kan en syntaktisk korrekt version af din trigger se ud
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 (fordi du har den eneste sætning i din trigger, kan du udelade BEGIN ... END
blok og DELIMITER
) simpelthen
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());
Her er SQLFiddle demo