MySQL - триггер для обновления значения столбца на основе обновления значения другого столбца таблицы - PullRequest
0 голосов
/ 25 апреля 2020

Мне нужно обновить TABLE_B в столбце «paid» с указанием c ID каждый раз, когда TABLE_A обновляется в столбце «paid» для того же идентификатора.

Я пытаюсь подумать о некоторых решение с использованием триггеров, но не могу узнать, как.

1 Ответ

0 голосов
/ 25 апреля 2020

Вы, кажется, хотите что-то вроде:

delimiter //

create trigger mytrigger
after update on table_a
for each row
begin
    if not (new.paid <=> old.paid) then
        update table_b set paid = new.paid where id = new.id;
    end if;
end;
//

delimiter ;

Триггер срабатывает после каждого update при table_b. Условие if проверяет, изменилось ли значение столбца paid, и, если оно изменилось, обновляет столбец paid в table_b до того же значения в строке, id которой соответствует id из обновлена ​​строка в table_a.

...