java-Liquibase-校验和因不同的数据库供应商而异
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Liquibase-校验和因不同的数据库供应商而异,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含821字,纯文字阅读大概需要2分钟。
内容图文
我尝试在MSSQL和MySQL上运行Liquibase校验和时遇到问题.
在我的基于MSSQL的数据库中,我有一个带有此校验和的变更日志条目:
3:cf2f5de7a1dcc738bbc185e25fbcf6c9
当我对该数据库运行liquibase时,它工作正常.
然后,我将changelog条目复制到我的MySQL数据库中并尝试运行,并得到以下错误:
myLiquibase.xml::1::Tobb is now: 3:cedf7a8ba54ea3f83141f79
我尝试将MSSQL中的校验和设置为null,以便重新生成校验和,并且校验和恢复为
3:cf2f5de7a1dcc738bbc185e25fbcf6c9
在MySQL中执行相同操作时,我得到以下校验和:
3:cedf7a8ba54ea3f83141f7987007deb7
因此,据我所见,根据它是在MSSQL还是MySQL中运行,Liquibase会生成不同的校验和.怎么会这样我以为校验和仅取决于liquibase脚本的实际内容?
解决方法:
是的,它取决于内容和数据库类型,因为实际上校验和不取决于您的变更集文本,而是取决于为当前数据库生成的sql,这对于不同的DB会稍有不同.
如果要避免校验和错误,可以在变更集中使用validCheckSum标记.
内容总结
以上是互联网集市为您收集整理的java-Liquibase-校验和因不同的数据库供应商而异全部内容,希望文章能够帮你解决java-Liquibase-校验和因不同的数据库供应商而异所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。