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;