0

我有两张表productspecific_price

产品(id_product、id_supplier、id_manufacturer、数量)

specific_price (id_specific_price,id_product,id_shop,id_country)

我想做一个mysql触发器。

更新或插入的目标:

product 表的 ' quantity ' <= 0 获取id_product然后删除 table specific_price具有相同 id_product

CREATE TRIGGER  control_on_sale_with_stock AFTER UPDATE ON product 
FOR EACH ROW
BEGIN
IF NEW.quantity <'1' THEN
DELETE FROM specific_price WHERE id_product=NEW.id_product
END IF;
END;
4

1 回答 1

0
DELIMITER //
CREATE TRIGGER  UPDATE_control_on_sale_with_stock AFTER UPDATE ON product 
FOR EACH ROW
BEGIN
IF NEW.quantity <'1' THEN
DELETE FROM specific_price WHERE id_product=NEW.id_product;
END IF;
END;
//

DELIMITER //
CREATE TRIGGER  INSERT_control_on_sale_with_stock AFTER INSERT ON product 
FOR EACH ROW
BEGIN
IF NEW.quantity <'1' THEN
DELETE FROM specific_price WHERE id_product=NEW.id_product;
END IF;
END;
//

在 mysql 中,我们需要配置分隔符,这有点烦人,因为我不知道。

显然在 mysql 中我们不能在同一个触发器中插入和更新(我不确定)。

于 2013-01-09T08:04:38.163 回答