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