1

在庫チェックを行うデータベースを作成しようとしています。必要に応じてすべてを更新するためのトリガーに取り組んでいます。この場合、私がやりたいことは、成分テーブルから成分の現在の入手可能性 (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

この問題について読んだことはすべて実行しましたが、結果はまだありません。私は何を間違っていますか?

4

0 に答える 0