这个很简单吧....
database.table.columname

解决方案 »

  1.   

    我是这样做的:删除B数据库中的B1表,然后把A数据库中的A1表中的数据以无压缩的方式导出,然后把其中涉及表名A1的地方都换成B1,然后再导入B数据库中,这样就可以了,一会的时间。
      

  2.   

    如果可以通过其他第三方软件来操作,那当然最好。
    如果是用程序来实现的,可以参照如下,只写了最简单的,楼主可以自行扩展<?php
    $link1 = mysql_connect( "mysql_host" , "mysql_user" , "mysql_passwd" ) or die( "error C1" );
    $db1 = mysql_select_db( "A" , $link1 ) or die( "error S1" ); $sql1 = "select id , name from A1 ";
    $result = mysql_query( $sql1 ); mysql_close( $link1 ); $link2 = mysql_connect( "mysql_host" , "mysql_user" , "mysql_passwd" ) or die( "error C2" );
    $db2 = mysql_select_db( "B" , $link2 ) or die( "error S2" );


    while( $arr1 = mysql_fetch_array( $result ) )
    {
    $sql2 = "update B1 set name = '".$arr1['name']. "' where id = ".$arr1['id'];
    mysql_query( $sql2 );
    }
    mysql_close( $link2 );?>
      

  3.   

    update table_b set abc=(select abc from table_a where id=table_b.id)如果你用的mysql版本够高支持子查询的话估计应该可以这样写吧。我很少用子查询的。
      

  4.   

    Gdj(陈水.智商只有129.非卖品)楼主的两个表好像分布在两个不同的数据库里,这样查询真的可以吗?
      

  5.   

    我想应该可以的吧,不同的库只要加上库名就能访问。当然当前操作的用户要有权限。
    update dbb.table_b set abc=(select abc from dba.table_a where id=dbb.table_b.id)
      

  6.   


    非常感谢 dreambird1983(精卫鸟) 的回答,非常感谢