GE-UPDATE:
- Het lijkt erop dat je
DELIMITER
niet hebt gewijzigd . - U bedoelde hoogstwaarschijnlijk
CURRENT_TIMESTAMP
in plaats van niet-bestaandeCURTIMESTAMP()
Dat gezegd hebbende, zou een syntactisch correcte versie van uw trigger eruit kunnen zien
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 ;
of (omdat je de enige instructie in je trigger hebt, kun je BEGIN ... END
weglaten blok en DELIMITER
) gewoon
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());
Hier is SQLFiddle demo