grails - Grails数据库迁移负载数据

标签 grails grails-plugin database-migration

我最初已经创建了一个变更集,如果它与grails应用程序同步,它将(通过loadData)国家(地区)加载到我的数据库中。现在,我已经有一个正在生产模式下运行的系统,并且想要更改加载的国家/地区的初始数据。

例如,现在在国家/地区中只有2列,而不是4列,因为不再需要其他列。我最好怎么处理?

我已经更改了原始变更集,但这并不是一个好主意,因为我现在只收到错误。

更新:
抱歉,我没有在帖子中提及它。我已经在使用使用liquibase的数据库迁移插件。

谢谢你的帮助

最佳答案

如果您需要更改数据库,则正确的过程是创建新的迁移,而不是尝试更改旧的迁移。

如果创建迁移以使用四列加载数据,则应创建迁移以将多余的列减少到两列。如果生产数据库与开发数据库不同(例如已经有两列),则可以使用failOnError = false创建迁移以同步它们。保留仅加载数据的迁移。

关于grails - Grails数据库迁移负载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423932/

相关文章:

grails - 从gsp访问Grails Domain类上的静态映射内容

mongodb - Grails MongoDB插件未发布的版本:1.0.1或1.1.0.GA

grails - RestBuilder插件。如何在不创建文件的情况下上传文件?

ruby-on-rails - 当多个应用程序在 Ruby 中共享同一个数据库时如何管理迁移?

mysql - 从 Laravel 迁移创建时表中列前面的空格

grails - 多个数据库-具有Grails 2的数据库迁移插件

grails - 哪个Java版本与grails groovy工具套件3.5兼容

grails - 具有数据库连接的未知列

Grails spock-如何模拟/ stub 类的特定方法

model-view-controller - 如何扩展/覆盖插件的 Controller 操作?