我试图在插入后在表上创建一个触发器,它将更新另一个表。在mysql中创建一个触发器
这是我试过的代码:
delimiter |
CREATE TRIGGER augmenter_quantite_article AFTER INSERT
ON LigneInterventaire
FOR EACH ROW BEGIN
DECLARE @qte AS INTEGER;
DECLARE @code AS INTEGER;
SELECT @qte = qteInv FROM INSERTED;
SELECT @code = codeArt FROM INSERTED;
UPDATE Article SET qteArt = qteArt + @qte WHERE codeArt = @code;
END;
|
delimiter ;
但我收到此错误信息:
1064 - 你在你的SQL语法错误;检查手册, 对应于您的MySQL服务器版本的正确语法使用 附近'@qte AS INTEGER; DECLARE @code AS INTEGER; SELECT @qte = qteInv FROM INSERTED; S” 4行
我认为你需要在存储过程或触发器中选择** INTO **。你不能只有一个选择自己挂起。另外,请仔细检查您是否必须使用':='而不是'=' – Sebas