0
所以我試圖創建觸發器,它只會在表中的特定列被更新時纔會執行。有問題的表是跟蹤有問題的列是track.track_hits。我想要做的是如果該值發生變化,那麼它會將一個值插入名爲play_log的表中。插入應該是來自軌道的track_id和時間戳。觸發器中的MySQL IF語句問題
我到目前爲止所做的代碼在下面,但它不起作用,它如何解決?
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
這很好,謝謝很多@jtseng –