2012-10-03 75 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是你的表。