MYSQL触发器问题 - 很容易

时间:2011-01-07 07:32:16

标签: mysql sql triggers

    DELIMITER $$
CREATE TRIGGER stock_empty AFTER UPDATE on products
    FOR EACH ROW
    DELETE FROM products WHERE stock <=0;
    END$$

我试图让我的产品表在每个UPDATE语句后自行检查并删除具有0或负库存计数的行。我可以设法做到这一点,但它没有用。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

如果这很容易,你怎么不自己解决?

DELIMITER ||
CREATE TRIGGER stock_empty AFTER UPDATE on products
FOR EACH ROW BEGIN
DELETE FROM products WHERE stock <=0;
END ||

[编辑]

这是正确的语法应该是什么样子,但还有一件事:

  

存储的功能或触发器不能   修改已经存在的表   用于(读或写)的   调用函数或语句的语句   触发。

来自:http://dev.mysql.com/doc/refman/5.5/en/stored-program-restrictions.html