我正在使用 angular js 和数据库作为“liquibase”来开发 jhipster spring。为什么当我们在 db-changelog.xml 中完成更改后我们需要删除整个数据库?如果我在数据库中的旧表中添加了一个字段,那么我有一个获取异常 t_user 表已经存在。这意味着我们必须删除 t_user 表或丢失我们的数据。请帮助并提供任何其他方式来更改我们的数据库而不删除整个数据库。
提前致谢
我根本没有使用过 jhipster,但正常的 liquibase 用法是不要继续删除数据库,而是将新的 changeSets 附加到您的 db-changelog.xml 文件中。例如,如果您最初有一个 changeSet 并且需要添加一个列,则您附加一个 changeSet。这样您就不会丢失数据,并且 liquibase 会跟踪对您的数据库进行了哪些更改。
昨天,我们发布了 0.11 版本;它支持生成仅包含您的更改的更改日志。更改会自动应用于数据库。现在无需删除您的数据库。
尝试一下。http://jhipster.github.io/2014/02/19/jhipster-release-0.11.0.html