MySQL:如何在一个数据库中组合两个数据库

时间:2017-06-15 11:16:51

标签: mysql database

我有两个像这样的数据库

    database 1

    CREATE TABLE Persons (
    PersonID int PRIMARY KEY,
    LastName varchar(255),
    City varchar(255)
);

database 2

    CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int,
    PersonID int,
    FOREIGN KEY T1 (PersonID) REFERENCES Persons(PersonID)
);

谁可以在没有导入数据库的情况下从数据库1到表Orders数据库2(在mysql中)调用表人员

2 个答案:

答案 0 :(得分:0)

如果要在第二个数据库的查询中使用数据库1中的表,那么只需在表名前加上数据库的名称

SELECT *.db1persons, *.db2orders FROM db1.Persons as db1persons, db2.Orders as db2orders;

或类似的东西......

答案 1 :(得分:0)

使用数据库1中的以下查询来获取数据库2任何表 -

SELECT * FROM database1.Person as P inner join database2.Orders as O on P.PersonID=O.PersonID;

我已经从我的结尾运行了上述查询,这是有效的。