mysql-如果字段记录不相同,则更新行

krcsximq  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(319)

我的数据库中有两个表。例如t1和t2。脚本每一分钟更新一次t1记录。如果t1记录(行)不存在或字段中的数据不相同,我需要将其复制到t2。
以下是脚本更新t1表后需要执行的步骤:
数据库比较t1记录和t2记录
如果某些t1记录不相同/缺失,则在t2中插入/更新它。
这就像livescore。我只需要更新/插入/删除受影响的行,而不是整个表。
感谢您的帮助:)

toe95027

toe950271#

为不同的操作创建两个触发器
用于更新操作

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;

相关问题