2017-06-15 8 views
-1

に2つのデータベースを結合するにはどうすればよい私はこのMySQLの:私は1つのデータベース

database 1 

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

そして私はテーブルの受注にデータベース1からテーブルの人を呼び出すことができます

database 2 

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

データベースのような2つのデータベースを持っています2(mysqlで)インポートデータベースなし

+0

データベース1からデータベース2にテーブルを移動してエクスポートして再インポートできるようにするには、何を求めているか正確にはわかりません。両方が同じmysqlサーバインスタンス上にあり、ユーザが両方のデータベースに対して適切な権限を持っている場合は、クエリ内で直接データベースを対象とすることができます。 'SELECT * FROM databse1.A' –

+0

@ t.nieseもう一度私の質問を見てください私はそれを変更しました –

答えて

0

2番目のデータベースのクエリでデータベース1のテーブルを使用する場合は、t

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

I -

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

それとも似たような...

+0

はい私はこれを知っていますが、私は2つのデータベース間の関係のようなプライマリキーを使いたいので、他の方法が必要です –

+0

REFERENCES database1。人物(PersonID) – Matthew

0

は、データベース2の任意のテーブルを取得するには、データベース1から以下のクエリを使用したデータベースの名前を持つ彼は、テーブル名既に私の最後から上記のクエリを実行すると、これは動作しています。

関連する問題