想同步2个表中的某个值
2个表处于同一数据库中,只是前缀不同。
求将2个表进行双向同步的方法。

解决方案 »

  1.   

    楼主你好,
             mysql通过触发器实现两个表的同步 
             目前,在本地测试成功。 
             假设本地的两个数据库a和b,a下有表table1(id, val) b下有表table2(id, val) 
             假设希望当table1中数据更新,table2中数据同步更新。 
             代码: 
     DELIMITER $$ 
     CREATE 
    /*[DEFINER = { user | CURRENT_USER }]*/ 
    TRIGGER `a`.`触发器名` BEFORE UPDATE 
    ON `a`.`table1` 
    FOR EACH ROW BEGIN 
    IF new.id!=old.id THEN 
    UPDATE `b`.`table2` SET `b`.`table2`.id=new.id WHERE `b`.`table2`.val=old.val; 
    END IF; 
    END$$ 
    DELIMITER ;