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