AKTUALIZOVÁNO:
- Zdá se, že jste nezměnili
DELIMITER
. - S největší pravděpodobností jste mysleli
CURRENT_TIMESTAMP
místo neexistujícíhoCURTIMESTAMP()
Jak již bylo řečeno, syntakticky správná verze vašeho spouštěče může vypadat takto
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 ;
nebo (protože ve spouštěči máte jediný příkaz, můžete vynechat BEGIN ... END
blok a DELIMITER
) jednoduše
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());
Zde je SQLFiddle demo