我正在尝试创建一个执行某些库存检查的数据库,我正在处理一些触发器以根据需要更新所有内容。在这种情况下,我想要做的是从成分表中获取成分的当前可用性(disponibilidad),将其添加或添加多少,然后将该值保存到表stock_disponibilidad
中,正如你从我试图使用的触发器代码中看到的那样。
DELIMITER $$
CREATE TRIGGER `update_disponibilidad_variacion` BEFORE INSERT ON `stock_disponibilidad`
FOR EACH ROW BEGIN
DECLARE old_disp DOUBLE DEFAULT 0;
SELECT disponibilidad INTO old_disp FROM ingredientes WHERE id = NEW.ingredientes_id;
NEW.disponibilidad = old_disp + NEW.variacion;
END$$
DELIMITER ;
但是,每当我执行查询以创建触发器时,我都会收到以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.disponibilidad = old_disp + NEW.variacion; END' at line 5
我已经完成了关于这个问题的所有内容,但仍然没有结果。我做错了什么?