我正在尝试将一个MySQL数据库中的数据合并到另一个MySQL数据库中。问题是,Source_DB
中的某些表包含Target_DB
中匹配表所没有的字段。
有没有办法自动ALTER
Target_DB
中的表格添加这些丢失的字段?
或者我应该采取另一种方式,比如做第一遍我比较每个表以首先添加任何缺失的字段?
答案 0 :(得分:2)
您可以查询每个数据库上的INFORMATION_SCHEMA.COLUMNS
并找出NOT IN查询中缺少的内容,然后使用INFORMATION_SCHEMA.COLUMNS
中的数据动态生成DDL。
或者您可以使用MySQL Compare之类的工具来执行此操作。