相关疑难解决方法(0)

如何在不重新运行语句的情况下强制Liquibase重新计算校验和?

我们正在使用Liquibase 3.2和Java 6.有没有办法可以强制Liquibase重新计算校验和,而无需重新运行Liquibase文件中的相同语句?在我们的数据库中,我运行这个......

update DATABASECHANGELOG set md5sum = null where 1;
Run Code Online (Sandbox Code Playgroud)

但是,当我运行我的Liquibase更改脚本时,某些执行仍然失败,并出现以下错误...

invoking liquibase change script with file /tmp/deploywork/db.changelog-master.xml
running /usr/java/liquibase/liquibase  --logLevel=info --driver=com.mysql.jdbc.Driver --classpath=/usr/java/jboss/modules/com/mysql/main/mysql-connector-java-5.1.22-bin.jar --changeLogFile=/tmp/deploywork/db.changelog-master.xml --url="jdbc:mysql://myservername:3306/my_db" --username=username --password=password update 
INFO 5/13/15 2:15 PM: liquibase: Successfully acquired change log lock
INFO 5/13/15 2:15 PM: liquibase: Reading from my_db.DATABASECHANGELOG
INFO 5/13/15 2:15 PM: liquibase: Successfully released change log lock
Unexpected error running Liquibase: Validation Failed:
     3 change sets check sum
          db.changelog-1.0.xml::1357593229391-25::rob (generated) is now: 7:5cfe9ecd779a71b6287ef2360a6979bf
          db.changelog-7.0.xml::create-address-email-index::davea is now: 7:da0132e30ebd6a1bc52d9a39bb8c56d7
          db.changelog-7.0.xml::add-myproject-event-object-id-col::davea is now: …
Run Code Online (Sandbox Code Playgroud)

checksum liquibase

42
推荐指数
1
解决办法
6万
查看次数

标签 统计

checksum ×1

liquibase ×1