MySQL:如何将两个数据库合并到一个数据库中

MySQL:如何将两个数据库合并到一个数据库中,mysql,database,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, FORE

我有两个这样的数据库

    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中的表,则只需在表名称前面加上数据库名称即可

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

或者类似的…

使用下面的查询从数据库1获取数据库2的任何表--


我已经从我的终端运行了上述查询,该查询正在运行。

我不确定您的要求是什么,如果要将表从数据库1移动到数据库2,则可以导出并重新导入它们。如果两个数据库都在同一个mysql服务器实例上,并且用户对这两个数据库都有权限,那么您可以在查询中直接将数据库作为目标
SELECT*FROM database1.A
@t.niese再次查看我的问题我更改了是的,我知道这一点,但我需要其他方法,因为我想使用主键,如两个数据库之间的关系参考数据库1.Persons(PersonID)
SELECT * FROM database1.Person as P inner join database2.Orders as O on P.PersonID=O.PersonID;