我需要能够对我的开发数据库进行更改, 比如添加一个表左右添加一列。
是否可以采用这种新的数据库架构并将其合并,或者将其与生产数据库进行差异化,而无需重建/重新填充生产数据库?
欢迎任何提示。
答案 0 :(得分:5)
执行此操作的一种简单方法是在文件中跟踪ALTER和CREATE。
例如,如果我要在开发db上的表中添加一列,我会将我使用的sql复制粘贴到名为migrate.sql
的文件中。我会一直这样做,直到我准备好转移到生产。
此时文件将是一系列sql语句,可以在生产数据库上按顺序运行,以便与开发环境“同步”。
如果您不是自己编写原始查询,则可能会使用您正在使用的任何GUI工具运行命令。