Grails数据库迁移加载数据

时间:2011-12-07 23:06:23

标签: grails grails-plugin database-migration

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

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

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

更新: 对不起,我在帖子中没有提到它。我已经在使用使用liquibase的数据库迁移插件。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

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

如果您创建了一个迁移来加载包含四列的数据,那么您应该创建一个迁移以将额外的列减少到两列。如果生产数据库与开发不同(例如,已经有两列),则可以使用failOnError = false创建迁移以同步它们。保留仅加载数据的迁移。

答案 1 :(得分:0)

你可以使用液体基础 - http://www.grails.org/plugin/liquibase

或在sql中编写自己的alter语句以删除不需要的列。

希望有所帮助。

相关问题