mysql中,如何对位于两个不同数据库的表进行连接查询?如表uinfo1(UID,type)位于数据库db1中,uinfo2(UID,age)位于数据库db2中,如何对这两个表进行连接查询。

解决方案 »

  1.   

    Select * From db1.uinfo1 A Join db2.uinfo2 B On A.UID=B.UID
      

  2.   

    如果在同一个MYSQL服务下,则加上数据库名就行了 select * from db1.uinfo1
      

  3.   

    如果在java中编写代码实现的话,这条语句能成功实现么?因为,在java中,一个线程在同一时刻好像只能连接一个数据库
      

  4.   

    可以,一个连接并不是对应一个数据库,而是一个MYSQL服务。这个MYSQL服务下可以有多个MYSQL DATABASE。
      

  5.   

    那在连接这个服务的时候,url该怎么写呢?为什么我单独连接两个数据库的时候,如果连接到第二个数据库,第一个数据库默认自动关闭呢
      

  6.   

    你不要再去连什么第二个数据库! 如果你想访问其中的表直接 db2.table2就行了。