你说的同一实例应该是指同一个数据库服务器吧,如果是这样可以使用触发器实现同步,代码样例如下: CREATE TRIGGER trigger_copy_A_to_B` BEFORE INSERT ON `A`.`T1` FOR EACH ROW BEGIN INSERT INTO B.T1 ( t1, t2, t3, t4....) VALUES ( NEW.t1, NEW.t2, NEW.t3,NEW.t4...) ; END
更新也可以使用触发器来实现 !是批量同步? 如果是批量同步数据建议使用定时任务+存储过程实现 , 存储过程主要操作是:一条SQL语句 INSERT INTO B.T1 ( t1, t2, t3, t4....) select t1, t2, t3, t4.... from A.T1 where 条件(最好标记那些数据已经同步,在这里同步的不再同步) ;修改只是将insert语句换成update 语句即可 (可以考虑使用内连接实现)
FOR EACH ROW BEGIN
INSERT INTO B.T1 ( t1, t2, t3, t4....) VALUES ( NEW.t1, NEW.t2, NEW.t3,NEW.t4...) ;
END
如果是批量同步数据建议使用定时任务+存储过程实现 ,
存储过程主要操作是:一条SQL语句
INSERT INTO B.T1 ( t1, t2, t3, t4....) select t1, t2, t3, t4.... from A.T1 where 条件(最好标记那些数据已经同步,在这里同步的不再同步) ;修改只是将insert语句换成update 语句即可 (可以考虑使用内连接实现)