动态ALTERing MySQL表以添加INSERT中缺少的字段



我正试图将一个MySQL数据库中的数据合并到另一个数据库中。问题是,Source_DB中的某些表具有Target_DB中匹配表所没有的字段。

有没有一种方法可以自动ALTER Target_DB中的表,在找到这些缺失的字段时添加它们?

或者我应该换一种方式,比如第一次比较每个表,然后首先添加缺失的字段?

您可以查询每个DB上的INFORMATION_SCHEMA.COLUMNS,并通过NOT IN查询找出缺少的内容,然后使用INFORMATION_SCHEMA.COLUMNS中的数据动态生成DDL。

或者你可以使用MySQL Compare这样的工具来完成。

相关内容

  • 没有找到相关文章

最新更新