我最初已经创建了一个变更集,如果它与grails应用程序同步,它将(通过loadData)国家(地区)加载到我的数据库中。现在,我已经有一个正在生产模式下运行的系统,并且想要更改加载的国家/地区的初始数据。
例如,现在在国家/地区中只有2列,而不是4列,因为不再需要其他列。我最好怎么处理?
我已经更改了原始变更集,但这并不是一个好主意,因为我现在只收到错误。
更新:
抱歉,我没有在帖子中提及它。我已经在使用使用liquibase的数据库迁移插件。
谢谢你的帮助
最佳答案
如果您需要更改数据库,则正确的过程是创建新的迁移,而不是尝试更改旧的迁移。
如果创建迁移以使用四列加载数据,则应创建迁移以将多余的列减少到两列。如果生产数据库与开发数据库不同(例如已经有两列),则可以使用failOnError = false创建迁移以同步它们。保留仅加载数据的迁移。
关于grails - Grails数据库迁移负载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423932/