2009-03-19 10 views
-1

2つの2つのmysqlデータベースを同じスキーマでマージする必要があります。私は、データベースのメタデータ(PK、FK)を読み込み、新しいPKを自動的に生成し、すべてのFKを自動的に更新するツールを探しています。2つのmysqlデータベースを同じスキーマでマージするにはどうしたらいいですか?

+0

なく、すべてのカラム名を持っている私も、これを実行する必要があります。 –

+0

私は2つのデータベースのためにそれを行う方法を持っていると思う、6つのデータベースのためにそれを行うことは、単にプロセスを5回繰り返すことを必要とするでしょう –

答えて

3

チェックアウトSqlYog - http://www.webyog.com/en/エンタープライズ版には30日間の試用版があり、データベース間で(他の多くの便利なツールの中でも)データを同期させるツールが含まれています。

+0

注:トライアル版で一度に2つのデータベーステーブルを許可します。 –

-2

ないあなたが意味を正確に何を確認していますが、2つのデータベースを持って、それらをidentifcalようにしたい場合は、このツールを試してみてください - テーブルごとにDatabase compare

+0

彼のデータベースはすでに同じだと思われ、彼はその中のデータを結合したいだけです。 –

1

を:

insert into `target db`.`table` 
(`all`,`clumns`,`except`,`pk`) 

select (`all`,`clumns`,`except`,`pk`) form `source db`.`table`; 

あなたは、PHPでこれを生成することができますまたはSQLでも information_schemaを忘れないでください。 columns

select TABLE_NAME,COLUMN_NAME from `information_schema`.`COLUMNS` WHERE `COLUMN_KEY` <> 'PRI' AND TABLE_SCHEMA='source db' 

私は外部キー関係を維持し、同じスキーマを使用して約6 MySQLデータベースをマージする必要がある以外、今あなたがPKの

+0

これまでのところとても良いですが、FKも更新する必要があります –

関連する問題