插入后的MySQL触发器更新

插入后的MySQL触发器更新,mysql,sql,database-trigger,Mysql,Sql,Database Trigger,在sql触发器上插入后,更新的正确语法是什么 我正在努力: CREATE TRIGGER movimentacoes AFTER INSERT ON mov FOR EACH ROW BEGIN UPDATE cooperados INNER JOIN mov ON mov.id_coop = cooperados.id SET cooperados.integralizadas = cooperados.integrali

在sql触发器上插入后,更新的正确语法是什么

我正在努力:

    CREATE TRIGGER movimentacoes AFTER INSERT ON
    mov FOR EACH ROW
BEGIN
    UPDATE
        cooperados
    INNER JOIN mov ON mov.id_coop = cooperados.id
    SET
        cooperados.integralizadas = cooperados.integralizadas + mov.valor
    WHERE
        mov.id_coop = cooperados.id

我正在用laravel构建一个应用程序,这个触发器是必不可少的。

大概您打算这样做:

分隔符$$

CREATE TRIGGER movimentacoes AFTER INSERT ON mov
FOR EACH ROW
BEGIN
    UPDATE cooperados c
        SET integralizadas = c.integralizadas + new.valor
    WHERE c.id = new.id_coop;
END;

DELIMITER ;

如果没有关于要更新的内容和创建触发器的表结构的信息,很难帮助您。但是在您的示例中,没有“END”和
NEW.value
来使用插入的值。正确的语法应该是有一个END来匹配begin,并终止update语句。但我希望看到对新技术的引用。值。请检查