當我在db中插入數據時,我必須將當前記錄與前一記錄進行比較。如果需要,當前記錄的某些值需要修改。MySQL觸發器:在插入前比較記錄與先前記錄
我試過一些像下面這樣的SQL塊,但都給出了SQL錯誤。這一個給我一個錯誤說,我選擇了超過1條記錄。
DELIMITER $$
CREATE
TRIGGER set_moment_display
BEFORE INSERT ON data
FOR EACH ROW
BEGIN
DECLARE moment DATETIME;
SELECT press_moment_1 INTO moment FROM data LIMIT 1;
IF moment > NEW.press_moment_1 THEN SET NEW.press_moment_1 = moment;
END IF;
END$$
DELIMITER ;
我該如何實現我上面描述的。
這不僅適用於更新觸發器嗎?插入沒有舊的價值。 –
Ooopss ...對不起,錯了!我現在已經意識到「插入前」 –