一台电脑上有2个数据库里A,B,A,B里都有同一个数据表t.(1)我想让在修改完数据库A中的t后,通过一个按钮把B数据库中的t也变成和A中的t一样,这个SQL怎么写。
(2)在局域网的另一台电脑有数据库C下页有这个数据表t.
   怎么让他们3个一样?

解决方案 »

  1.   

    可怜的孩子,想做数据同步~~先问个问题,修改的操作次数多么?修改操作不多,你可以在数据库用户A里面创建一张表t_update_log,把对t表的所有更新操作(SQL)都记录到t_update_log中,并记录操作时间,设置状态为0(如果有多个需要同步的用户,可加一个字段表示用户,也就是一次更新同时插入多条数据)。同时连接A,B两个数据库用户。从A.t_update_log中按时间先后取出状态为0的更新操作(SQL),并对B.t进行更新,记录下最后一个更新成功的记录ID,并把之前的所有操作记录状态设置为1。对更新不成功的操作进行日志记录备查。定期删除t_update_log中状态为1的记录。
      

  2.   

    lz参考下 sql 的订阅功能。有推订阅和拉订阅。参考