我试图在更新后在一个表上创建一个触发器,它将更新另一个表。
这是我尝试过的代码:
DELIMITER //
CREATE TRIGGER `update_quantite_article` AFTER UPDATE ON `LigneInterventaire`
FOR EACH ROW
BEGIN
DECLARE qte AS INTEGER;
SET qte = NEW.qteInv - OLD.qteInv;
UPDATE Article
SET qteArt := qteArt + qte
WHERE codeArt = NEW.codeArt
END;
//
DELIMITER ;
但我收到此错误消息:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'AS INTEGER; 附近使用的正确语法;SET qte = NEW.qteInv - OLD.qteInv; 更新文章 SET qteArt =' 在第 4 行