创建更新另一个表的触发器

时间:2014-06-05 11:07:44

标签: mysql sql phpmyadmin

作为一个学校项目,我正在制作一个订单和存储系统。当订单状态更改为已接收时,服务器应将新到达的项目添加到存储中。我该怎么做呢?我到现在想出的是:

CREATE TRIGGER statuswijzigen BEFORE UPDATE
ON `voorraadorder`
FOR EACH ROW
BEGIN
    IF NEW.Status = "ontvangen"
    THEN UPDATE `voorraadartikel`
    SET Voorraad = (SELECT voorraadartikel.Voorraad + voorraadordercontenct.Aantal 
                    FROM `voorraadartikel` AS v
                    INNER JOIN `vooorraadordercontent` AS r ON v.VoorraadArtikelID = r.ContentID
                    INNER JOIN `voorraadorder` AS o ON r.VoorraadOrderID = o.VoorraadOrderID 
                    WHERE v.VoorraadArtikelID = r.ContentID AND r.VoorraadOrderID = o.VoorraadOrderID);
END IF;
END

我收到的错误是:

#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 '' at line 11 

欢迎所有帮助:)

0 个答案:

没有答案