ある MySQL データベースのデータを別の MySQL データベースにマージしようとしています。問題は、 のテーブルの一部に、Source_DB
の一致するテーブルにTarget_DB
ないフィールドがあることです。
これらの不足しているフィールドが見つかったときにALTER
テーブルを自動的に追加する方法はありますか?Target_DB
または、各テーブルを比較して最初に不足しているフィールドを追加する最初のパスを実行するなど、別の方法で行う必要がありますか?
各DBでクエリINFORMATION_SCHEMA.COLUMNS
を実行し、NOT INクエリで不足しているものを見つけてからINFORMATION_SCHEMA.COLUMNS
、DDLを動的に生成するデータを使用できます。
または、 MySQL Compareなどのツールを使用してそれを行うこともできます。