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

无法从MySQL查询访问第二个数据库中的表,mysql,multiple-databases,Mysql,Multiple Databases,我在一台服务器上有两个数据库: 数据库1 数据库2 我试图在每个数据库中查询一个表。但是,当我尝试此操作时,会出现以下错误: 字段列表中的未知表“database2.client” 以下是我在数据库1上运行的脚本中使用的代码: SELECT database2.client.id; 它返回未知表错误。奇怪的是,如果我查询数据库,它会同时显示: SHOW DATABASES 它返回以下内容: information_schema database1 database2 我不知道为什么SH

我在一台服务器上有两个数据库:

  • 数据库1
  • 数据库2
我试图在每个数据库中查询一个表。但是,当我尝试此操作时,会出现以下错误:

字段列表中的未知表“database2.client”

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

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

SHOW DATABASES
它返回以下内容:

information_schema
database1
database2

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

如果先运行
use database2
,然后
select client.id
,是否可以选择它

编辑:

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

USE database2;
SELECT id FROM client;

如果先运行
use database2
,然后运行
select client.id
,是否可以选择它

编辑:

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

USE database2;
SELECT id FROM client;
试试这个:

SELECT id FROM database2.client;
试试这个:

SELECT id FROM database2.client;

我认为正确的语法应该是:

SELECT id FROM database2.client

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

我认为正确的语法应该是:

SELECT id FROM database2.client

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

在每个数据库服务器上运行查询的用户是谁?database2.client.id是什么?“.id”是什么?在每个数据库服务器上运行查询的用户是谁?什么是database2.client.id?“.id”是什么?它只适用于“从客户端选择id”-不适用于SELECT client.id它只适用于“从客户端选择id”-不适用于SELECT client.id