Итак, я пытаюсь создать триггер, который будет выполняться только при обновлении определенного столбца в таблице. В рассматриваемой таблице отслеживается колонка, о которой идет речь, это track.track_hits. Я хочу сделать это, если это значение изменится, тогда оно вставляет значение в таблицу с именем play_log. Вставка должна быть track_id из дорожки и временной метки.Ошибка MySQL IF Statement в триггере
Код, который я сделал до сих пор, ниже, но он не работает, как его можно исправить?
CREATE TRIGGER pi_play AFTER UPDATE ON track
FOR EACH ROW
BEGIN
if :new.track_hits != :old.track_hits
then
INSERT INTO play_log (track_id,access_time)
VALUES (NEW.track_id, NOW())
end if;
END;
в Oracle, вам нужен двоеточие (:) – Randy
это хорошо работает благодаря alot @jtseng –