无法从MySQL查询访问第二个数据库中的表

时间:2012-10-03 17:14:37

标签: mysql multiple-databases

我在服务器上有2个数据库:

  • 数据库1
  • DATABASE2

我正在尝试查询每个数据库中的表。但是,当我尝试时,我收到以下错误:

  

字段列表中的未知表'database2.client'

以下是我在数据库1上运行的脚本中使用的代码:

SELECT database2.client.id;

它返回未知表错误。奇怪的是,如果我查询数据库,它会同时显示它们:

SHOW DATABASES

它返回以下内容:

information_schema
database1
database2

我不确定为什么SHOW语法确认两个数据库都存在,但我无法从另一个表中选择数据。

3 个答案:

答案 0 :(得分:1)

如果您先运行use database2,然后SELECT client.id

,是否可以选择它?

修改

正如许多人所指出的,您需要使用正确的SELECT语法。

USE database2;
SELECT id FROM client;

答案 1 :(得分:1)

试试这个:

SELECT id FROM database2.client;

答案 2 :(得分:1)

我相信正确的语法是:

SELECT id FROM database2.client

id是列,database2是您的数据库,client是您的表格。