2016-06-15 11 views
1

私は2つのdatabasesを持っていて、私はの最初のdatabasequeryから2番目のdatabaseの別のテーブルへの結果を望みます。どのようにMySQLを使用してそれを行うには?データベースから別のデータベーステーブルにレコードを挿入するにはどうすればよいですか?

+0

は同じサーバー上の2つのデータベースですか? –

+0

はい、同じサーバーにあります。 – pheromix

答えて

2

両方のデータベースが同じシステム上にある場合は、次のように試してみてください。次の例では、データはoldDatabase table1からnewDatabase table1に移行されます。これは基本的な例であり、あなたはそれを使ってあなたのバリエーションを行うことができます。

INSERT INTO newDatabase.table1 (column1, column2) 
SELECT column1, column2 FROM oldDatabase.table1; 
3
Insert into target-database.target-table(col1,col2,col3) 
select col1,col2,col3 from source-database.source-table 

上記の形式を使用してください。

+1

データベースが同じサーバー上にある場合、これは機能します。彼らは? – TehSphinX

+0

はい彼らは質問者@pheromixによって確認されたのと同じサーバー上にあります –

1

2つのデータベースdb1とdb2がある場合。 テーブルに同じ構造体を使用させたい場合。データ使用をコピーするには

CREATE TABLE db2.tableA LIKE db1.tableA; 

INSERT INTO db2.tableA SELECT * FROM db1.tableA; 

テーブルが異なっていて、あなただけのデータをコピーしたい場合は、列を指定します。考慮すべき重要なことは、列のデータ型とサイズです。

INSERT INTO db2.tableA(col1,col2) (SELECT col1,col2 FROM db1.tableA); 
関連する問題