在现有的xml文件中添加插入,以使用liquibase运行更新

时间:2019-03-06 17:55:23

标签: insert add liquibase delta

这与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

1 个答案:

答案 0 :(得分:2)

否,您的想法是要拥有两个变更集。 v1中已经有一个变更集,该变更集会添加前50个变更集。您应该添加第二个变更集以添加下一个30集。变更集(大部分情况下)一旦部署到您自己的本地开发人员数据库之外的任何地方,都应视为不可变的。主要的例外是变更集,该变更集部署诸如函数或过程之类的东西,其中文件中的SQL代码始终是最新和最正确的版本。