有两个数据库:First
和Second
,
首先包括表A和第二包括表B.
现在
我想在使用数据库First时访问表B.
我应该在MySql中运行什么查询?
答案 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 table
和Second table
之间创建关系。基本上,您可以通过完全限定来访问另一个数据库中的表,例如:
select * from [databasename].[tablename];
答案 5 :(得分:0)
尝试做类似下面的事情:
select * from second.B