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