2015-10-18 53 views
0

我想从我当前的数据库访问另一个数据库的表。例如,我创建了一个数据库'manager',我想访问数据库'employee'中的'emp'表。如何选择另一个数据库的表?

它由相同的服务器托管。

我该怎么做?

+0

这两个数据库都托管在相同的域中或不同的 – kannan

+0

相同的MySQL服务器实例:'USE \'manager \'; SEEECT \'column0 \'FROM \'employee \'。\'emp \';'。在另一种情况下,一种选择是:[15.8 FEDERATED存储引擎](http://dev.mysql.com/doc/refman/5.6/en/federated-storage-engine.html)。 – wchiquito

回答

0

如果你正在谈论另一台主机上的数据库,你不能在mysql中这样做。如果是在同一台主机上的另一个数据库,在同MySQL实例,与数据库名称前缀表的名称,即

Select * from myotherdb.sometable 

我相信你可以,只要你前缀用这种声明来连接,等表名与数据库名称。

如果您需要访问另一个数据库实例,则需要单独连接它。你将无法进行交叉数据库连接。

其他一些dbmses具有像oracle的数据库链接这样的功能,它允许执行诸如使表或视图可以访问另一个主机上的另一个数据库。

相关问题