У меня есть триггер с именем movimentacoes
, этот триггер должен увеличить столбец integralizadas
в таблице cooperados
при добавлении новой записи в таблицу mov
. На самом деле это так, но только для первой записи в cooperados
таблице
вот мой триггер
DELIMITER $$
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 ;
Стол кооператоров
id | bigint(20) PRI NULL auto_increment
created_at | timestamp NULL
updated_at | timestamp NULL
nameCoop | varchar(255) NULL
numCoop | int(11) NULL
cpfCoop | varchar(11) NULL
dtCad | date NULL
dtDem | date NULL
description | text NULL
subscritas | decimal(6,2) NULL
integralizadas| decimal(6,2) NULL
aintegralizar | decimal(6,2) NULL
status | enum('ativo','inativo')
стол мов
idMov bigint(20) PRI NULL auto_increment
created_at timestamp NULL
updated_at timestamp NULL
id_coop bigint(20) NULL
valor decimal(6,2) NULL
триггер работает только тогда, когда cooperado.id
равен 1