0
我想从我当前的数据库访问另一个数据库的表。例如,我创建了一个数据库'manager',我想访问数据库'employee'中的'emp'表。如何选择另一个数据库的表?
它由相同的服务器托管。
我该怎么做?
我想从我当前的数据库访问另一个数据库的表。例如,我创建了一个数据库'manager',我想访问数据库'employee'中的'emp'表。如何选择另一个数据库的表?
它由相同的服务器托管。
我该怎么做?
如果你正在谈论另一台主机上的数据库,你不能在mysql中这样做。如果是在同一台主机上的另一个数据库,在同MySQL实例,与数据库名称前缀表的名称,即
Select * from myotherdb.sometable
我相信你可以,只要你前缀用这种声明来连接,等表名与数据库名称。
如果您需要访问另一个数据库实例,则需要单独连接它。你将无法进行交叉数据库连接。
其他一些dbmses具有像oracle的数据库链接这样的功能,它允许执行诸如使表或视图可以访问另一个主机上的另一个数据库。
这两个数据库都托管在相同的域中或不同的 – kannan
相同的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