DELIMITER $$
CREATE TRIGGER stock_empty AFTER UPDATE on products
FOR EACH ROW
DELETE FROM products WHERE stock <=0;
END$$
我试图让我的产品表在每个UPDATE语句后自行检查并删除具有0或负库存计数的行。我可以设法做到这一点,但它没有用。
感谢您的帮助
答案 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