我正试图将一个MySQL数据库中的数据合并到另一个数据库中。问题是,Source_DB
中的某些表具有Target_DB
中匹配表所没有的字段。
有没有一种方法可以自动ALTER
Target_DB
中的表,在找到这些缺失的字段时添加它们?
或者我应该换一种方式,比如第一次比较每个表,然后首先添加缺失的字段?
您可以查询每个DB上的INFORMATION_SCHEMA.COLUMNS
,并通过NOT IN查询找出缺少的内容,然后使用INFORMATION_SCHEMA.COLUMNS
中的数据动态生成DDL。
或者你可以使用MySQL Compare这样的工具来完成。