mysql 触发器 实现两个数据库的数据的同步!

wdegang 发布于 2012/05/29 19:55
阅读 3K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

问题!有两个库!库中表结构相同,db1中各个表多出一个status列!有个需求,根据db1里面表中的status=1的值插入到db2中想同的表中!
我感觉触发器能够实现!但是写了一点,老出错!可能是我水平有限!希望各位能看看是不是我写的触发器有问题!

delimiter $$
create trigger db1.tr_tb1 after update on db1.tb1 
begin
declare tem_id int;
declare tem_stus enum enum;
select @tem_id=tb1.id,@tem_stus=ststus from db1.tb1 where tb1.tatus=new.status;
if @tem_stus=1 then
insert into db2.tb1 select id,status from db1.tb1 where tb1.id=@tem_id;
end if;
end$$
加载中
0
wdegang
wdegang
怎么连个看的也没有阿!!
0
龙上
龙上
为什么不用主从呢?
wdegang
wdegang
搞定!!!但是还要测试环境下试试!
wdegang
wdegang
只是把状态为1的数据写道数据库2中
wdegang
wdegang
这是一个业务前端的需求!
0
wdegang
wdegang
实现了!就是太粗心了!有没有帮忙看看的!找到原因了!
0
宵夜
宵夜
逻辑这么简单,你干脆if条件不写,直接 insert 那条的where 加上 status=1就行了。
0
磊神Ray
磊神Ray
select触发?写的有问题吧
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部