我的用例是从mysql模式的一个版本中获取数据并将其放入另一个版本中。因此,即使在放置数据之前,我也要检查源的模式是否与目标兼容。例如,如果在目标中添加了新列并且该列可以为null,那么它们仍然是兼容的,因为删除列是不兼容的,因为源现在有额外的列,而目标没有,并且将中断数据的导入。
6za6bjd01#
要比较我建议使用的两个mysql数据库的模式:ticodex sql架构比较(https://www.ticodex.com).它还为您提供了迁移脚本,以便在出现差异时更新目标数据库。它是一个非常便宜但专业的工具,并且拥有相同的许可证,您也可以将它用于microsoftsql和postgresql数据库。值得一提的是,这是我发现的唯一一个在linux和macos上也能正常工作的工具。
1条答案
按热度按时间6za6bjd01#
要比较我建议使用的两个mysql数据库的模式:
ticodex sql架构比较(https://www.ticodex.com).
它还为您提供了迁移脚本,以便在出现差异时更新目标数据库。
它是一个非常便宜但专业的工具,并且拥有相同的许可证,您也可以将它用于microsoftsql和postgresql数据库。
值得一提的是,这是我发现的唯一一个在linux和macos上也能正常工作的工具。