2012-10-03 69 views
0

訪問表中的第2個數據庫我有一個服務器上的2個數據庫:無法從MySQL查詢

  • 數據庫1
  • DATABASE2

我想查詢表中的每個數據庫。然而,當我嘗試,我得到以下錯誤:

Unknown table 'database2.client' in field list

這裏是我正在使用的數據庫1運行的腳本代碼:

SELECT database2.client.id; 

它返回未知表錯誤。奇怪的是,如果我查詢數據庫,它顯示了他們兩個:

SHOW DATABASES 

它返回下列信息:

information_schema 
database1 
database2 

我不知道爲什麼SHOW語法確認兩個數據庫那裏,但我無法從另一個表中選擇數據。

+0

您正在哪個用戶下運行每個數據庫服務器上的查詢? –

+0

什麼是database2.client.id?什麼是'.id'? –

回答

1

如果您第一次運行use database2,然後SELECT client.id,您可以選擇它嗎?

編輯:

正如許多人所指出的那樣,你需要使用正確的語法SELECT

USE database2; 
SELECT id FROM client; 
+0

這個工作,但只適用於「SELECT id FROM client」 - 不是SELECT client.id –

1

試試這個:

SELECT id FROM database2.client; 
1

我相信正確的語法是:

​​

哪裏id是列,database2是你的數據庫,並client是你的表。