1

ある MySQL データベースのデータを別の MySQL データベースにマージしようとしています。問題は、 のテーブルの一部に、Source_DBの一致するテーブルにTarget_DBないフィールドがあることです。

これらの不足しているフィールドが見つかったときにALTERテーブルを自動的に追加する方法はありますか?Target_DB

または、各テーブルを比較して最初に不足しているフィールドを追加する最初のパスを実行するなど、別の方法で行う必要がありますか?

4

1 に答える 1

2

各DBでクエリINFORMATION_SCHEMA.COLUMNSを実行し、NOT INクエリで不足しているものを見つけてからINFORMATION_SCHEMA.COLUMNS、DDLを動的に生成するデータを使用できます。

または、 MySQL Compareなどのツールを使用してそれを行うこともできます。

于 2011-06-03T21:40:20.720 に答える