MySQL - обновлять строки, если записи полей не идентичны - PullRequest
0 голосов
/ 10 июня 2018

У меня есть две таблицы в моей базе данных.Например, t1 и t2.Скрипт обновляет t1 записи каждую минуту.Мне нужно скопировать t1 записи (строки) в t2, если он не существует или данные в полях не идентичны.

Вот шаги, которые мне нужно выполнить после обновления скрипта t1 table:

  1. База данных сравнивает записи t1 с t2
  2. Если некоторые записи t1 не идентичны / отсутствуют, вставляет / обновляет их в t2.

Это похоже на livescore.Мне нужно только обновить / вставить / удалить соответствующие строки, а не всю таблицу.

Спасибо за помощь:)

1 Ответ

0 голосов
/ 10 июня 2018

создать два триггера для разных действий

для действий обновления

create trigger update_t1
after update  on t1 for each row
begin

select count(*) from t2 where id=New.id  into @num;

if @num=0 then
/*insert into t2; */

else
/*update t2 */
end if;
end;

для действий вставки

create trigger insert_t1
    after insert  on t1 for each row
    begin

    /*insert into t2; */

    end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...