把一个服务器上的数据表的某些字段的值 导入到 另一个服务器上的数据表的某些字段host:    111.11.11.11
数据库名:auser
数据库密码: apassword
数据库名:atest
数据库表: a字段如下
id  name pass
host:    222.22.22.22
数据库名:buser
数据库密码: bpassword
数据库名:btest
数据库表: b字段如下
id  user pass email sex
如何把 a表中所有数据的id name pass,复制到b表中相应的id user pass ??  

解决方案 »

  1.   

    不同的服务器啊   你还是生成为SQL文件然后倒入吧
    只导出这三个字段的数据,然后批量处理下对应的字段名
      

  2.   


    $link1 = mysql_connect("111.11.11.11","auser","apassword");
    mysql_select_db("atest",$link1);
    mysql_query("set names utf8",$link1);
    $link2 = mysql_connect("222.22.22.22","buser","bpassword");
    mysql_select_db("btest",$link2);
    mysql_query("set names utf8",$link2);
    $query = "select * from a"; 
    $result = mysql_query($query,$link1);
    while($row = mysql_fetch_array($result)){
         $insert = "insert into b values(".$row['id'].",'".$row['user']."','".$row['pass']."','".$row['email']."','".$row['sex']."')";
         if(!mysql_query($insert,$link2)){
               echo "插入数据出错!";
               exit(0);
         }
    }
      

  3.   


    $conn1=mysql_connect('11.11.11.11','auser','apassword') or die("A连接失败:".mysql_error());
    $conn2=mysql_connect('22.22.22.22','buser','apassword')or die("B连接失败:".mysql_error());
    mysql_select_db('a',$conn1);
    mysql_select_db('b',$conn2);
    $sql="select id,name,pass from a";
    $rs=mysql_query($sql,$conn1);
    while($rw=mysql_fetch_row($rs)){
     $insert="insert b values('$rw[0]','$rw[1]','$rw[2]','','')";
     mysql_query($insert,$conn2);
    }
      

  4.   

    $sql = "insert into a(id, name, pass) (select id, user, pass from b)";