如果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;
///
感谢任何帮助!
答案 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。