RT,
例子如下:BEGIN
update test1.job_reduce ,test.job_item set test1.job_reduce.phone  = test.job_item.phone  where   test1.job_reduce.job_item_id=  test.job_item.id ;
ENDtest和test1属于不同机器的数据库,如果存储支持跨库操作,应该怎么写?

解决方案 »

  1.   

    MYSQL只有通过 FEDERATED 存储引擎,才能访问其它机器的数据库
      

  2.   

    安装引擎后,建立FEDERATED表,就可以访问了,示例
    CREATE TABLE xxx_b ( 
        id    INT(20) NOT NULL AUTO_INCREMENT, 
        username  VARCHAR(32) NOT NULL DEFAULT '', 
        password  VARCHAR(32), 
        PRIMARY KEY  (id) 

    ENGINE=FEDERATED 
    CONNECTION='mysql://broot:[email protected]:3306/dbname/b表'; 
      

  3.   


    可以说得详细点吗,比如数据库test1 表A 复制到  数据库test2 表B引擎是加在A表还是B表存储过程中使用test1.A和test2.B就可以了吗?
      

  4.   

    可以通过FEDERATED存储引擎来访问另一台计算机上的MYSQL表。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  5.   


    比如数据库test1 表A 经过处理后插入 数据库test2 表BA,B表结构是不同的。这个要求两台机器的数据库中的表的结构相同,也就是说我需要第3张表来实现,A经过处理后生成C表,然后再从C表备份到B表吗?