更新:
-
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 ;
または(トリガーにはステートメントが1つしかないため、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());
こちらが