在现有xml文件中添加insert以使用liquibase运行更新

问题描述 投票:0回答:1

这是关于Liquibase插入记录。假设在版本v1中我有一个包含50个插入记录的xml文件,我想在版本2中添加30多个插入记录。我可以使用相同的文件并更改ID并添加这些记录吗?实际上,我在同一个文件中做了,并且在更新命令时遇到了“唯一约束错误”。

    at liquibase.database.AbstractJdbcDatabase.executeStatements(AbstractJdbcDatabase.java:1211)
    at liquibase.changelog.ChangeSet.execute(ChangeSet.java:600)
    ... 7 common frames omitted
Caused by: org.postgresql.util.PSQLException: ERROR: duplicate key value 
violates unique constraint
insert add liquibase delta
1个回答
2
投票

不,这个想法是你想要有两个变更集。您已经在v1中添加了第50个变更集。您应该添加第二个变更集以添加下一个变更集30.变更集(大多数情况下)一旦被部署到您自己的本地开发人员数据库之外的任何地方,就应该被认为是不可变的。主要的例外是部署诸如函数或过程之类的变更集,其中文件中的SQL代码始终是最新且最正确的版本。

© www.soinside.com 2019 - 2024. All rights reserved.