动态更改MySQL表以在INSERT上添加缺少的字段

时间:2011-06-03 21:35:54

标签: mysql insert field alter

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

有没有办法自动ALTER Target_DB中的表格添加这些丢失的字段?

或者我应该采取另一种方式,比如做第一遍我比较每个表以首先添加任何缺失的字段?

1 个答案:

答案 0 :(得分:2)

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

或者您可以使用MySQL Compare之类的工具来执行此操作。