假设我们公司的服务器端数据库为A,客户端的数据库为B。
两库之间没有网络连接,两库的数据结构完全相同,暂时利用移动硬盘将A库数据更新至B库。
但是库中有几张表里的一些字段是从B库产生,而其他的数据由A库产生,而我将A库更新至B库的时候不能更改这些由B库产生的数据。
(比如库中有一个product表,里面有个chick_count列表,这个字段的数据变化是由B库产生的,当然不止这一个表,而别的字段大多由A库产生,如何把A库数据更新到B库后 不改变B库中chick_count列表中的数据)
各位大大们求解决方案!

解决方案 »

  1.   

    具体你的情况并没有特别描述清楚。所以仅以你的这个
    1。如果你的表是myisam的,则直接把 A库的文件夹中所有文件复制到移动硬盘,然后再复制到客户端的datadir中。 这样你就可以在客户端上看到数据库A
    2。在客户端上直接update a.product inner join b.product using(productid) set a.chick_count=b.chick_count
    3. 将A中文件再复制到B
      

  2.   


    呃 这个思路很好 谢谢! 但是我不知道myISAM在MYSQL5.1中是否支持,我们用的是5.1版本的数据库,
      

  3.   

    而且如果我们用的是InnoDB的方式是否可以用类似上面的方式实现呢?