如果在MySql中低于某个数字,则触发更新数量

时间:2015-11-29 20:28:31

标签: mysql triggers

如果QTY低于5,我需要触发更新db_odetails表中的QTY列。 这是我到目前为止,但我一直在收到错误。 drop trigger IF EXISTS qty_trigger;

DELIMITER ///

CREATE TRIGGER qty_trigger AFTER UPDATE ON db_odetails.QTY
    FOR EACH ROW
    BEGIN
        IF select QTY from db_odetails < 5 THEN
        UPDATE db_odetails 
        SET db_odetails.QTY = 100 
        WHERE db_odetails.QTY < 5
        END IF;
    END;
///

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你的触发器应该是这样的:

DELIMITER ///
CREATE TRIGGER qty_trigger BEFORE UPDATE ON db_odetails
    FOR EACH ROW
    BEGIN
        IF (NEW.qty) < 5 THEN
          SET NEW.qty=100;
        END IF;
    END;
///

请查看小提琴here