【发布时间】:2017-04-22 23:57:03
【问题描述】:
我一直在搜索有关 TRIGGERS 的信息,因为我迫切需要其中的一些,但无论我尝试多少次 Mysql workbench 6.3 CE 都不允许我创建它。我的服务器好像是 5.7,我已经阅读了手册以供参考,但我仍然无法使它们工作。
DELIMITER $$
CREATE TRIGGER updateproductostock
BEFORE INSERT ON producto
FOR EACH ROW
BEGIN
NEW.prod_points = prod_price / 2;
END$$
DELIMITER ;
我有一个名为 producto 的表,其中包含 id、描述、价格、库存和积分。我想要做的是让积分值成为价格值的一半。因此,如果产品的价格为 100 美元,那么积分值将是 50。
我无法创建触发器,mysql 给我语法错误。
我还想创建一个触发器,其中 producto 的库存值取决于表 order。 Order 有一个订单号、产品号、描述和数量。因此,当我插入新订单时,我希望 producto 中的库存值发生变化。如果 order 是使用相同的产品 ID 制作的,那么我希望将订单的数量添加到 product 的库存中。
再一次,mysql 给我语法错误。
我到处搜索并尝试了不同类型的语法,但我得到了错误。我的mysql确实有触发器的选项。
或者也许有更简单的方法来做我想做的事?请帮忙
【问题讨论】:
标签: mysql triggers syntax-error