我们如何访问另一个数据库中存在的mysql中的表?

时间:2015-02-23 05:27:51

标签: mysql

有两个数据库:FirstSecond, 首先包括表A和第二包括表B. 现在 我想在使用数据库First时访问表B. 我应该在MySql中运行什么查询?

6 个答案:

答案 0 :(得分:0)

    SELECT *
 FROM `database1`.`mycol1`
  WHERE option_name="blah"
UNION
SELECT *
 FROM `database2`.`my_col2`
  WHERE option_name="blah"

你可以用它。 。

答案 1 :(得分:0)

使用此

GRANT ALL PRIVILEGES ON DBNAME.* TO username@host; IDENTIFIED BY 'password'; 比火灾后查询你想要的东西。如下面的查询

SELECT a.* FROM databaseA.tabA a
LEFT JOIN databaseB.TabB b ON a.id=b.id 
WHERE b.id IS NOT NULL;`

取决于tabA和tabB之间匹配的字段。

答案 2 :(得分:0)

您可以使用the following syntax在任何mySQL架构中执行SQL操作:

USE database_name

答案 3 :(得分:0)

这是一个样本:

Joining MySQL tables across multiple databases

SELECT a.* FROM database1.tableA a
LEFT JOIN database2.TableB b ON a.id=b.id 
WHERE b.id IS NOT NULL;

您需要在表引用前加上它所在的数据库的名称。

答案 4 :(得分:0)

我相信您正在寻找join语法,该语法会在First tableSecond table之间创建关系。基本上,您可以通过完全限定来访问另一个数据库中的表,例如:

select * from [databasename].[tablename];

答案 5 :(得分:0)

尝试做类似下面的事情:

select * from second.B