2013-01-17 21 views
-1

如果我有數據庫test1和數據庫test2,並且數據庫test1下的表employee1和表test2下的表employee2,是否可以在MySQL中的數據庫test1下創建employee2視圖。如果是這樣,你能告訴我語法。創建跨不同數據庫的視圖?

這兩個數據庫都在同一臺機器上。

由於提前

+0

它看起來像[this] [1]。仔細閱讀這篇文章。 [1]:http://stackoverflow.com/questions/5017612/how-do-i-create-a-mysql-view-that-reads-its-data-from-a-different-主機和數據庫 – Devendra

回答

0

通過數據庫你的意思是數據庫服務器(因此它們的MySQL不同isntances),或在同一臺服務器上只有兩個數據庫?

對於後者,只需在查詢中使用的表名:

CREATE VIEW db1.x AS SELECT * FROM db2.y ... 
0

我認爲你可以做到這一點如下:

CREATE VIEW `test1`.`new_employee` AS SELECT * FROM `test2`.`employee2 `; 

認爲這將有助於。

+0

它不能正常工作獲取錯誤,如錯誤的表名 –

+0

它對我來說工作正常,只需檢查您的表名,它應該與數據庫中的相同。 – Workonphp

+0

其工作感謝.... –