當我嘗試在MSSQL和MySQL上運行時,我遇到Liquibase校驗和問題。Liquibase - 校驗和因不同的數據庫供應商而異
在我的MSSQL基地我有一個更新日誌條目與此校驗:
3:cf2f5de7a1dcc738bbc185e25fbcf6c9
當我跑我對這個數據庫liquibase,它工作得很好。
然後,我複製的changelog進入到我的MySQL數據庫,並嘗試運行,並得到這個錯誤:
myLiquibase.xml::1::Tobb is now: 3:cedf7a8ba54ea3f83141f79
我曾試圖以再生設置校驗null
在我的MSSQL校驗和校驗恢復到
3:cf2f5de7a1dcc738bbc185e25fbcf6c9
當在MySQL做同樣的,我得到這個校驗:
3:cedf7a8ba54ea3f83141f7987007deb7
因此,根據我所看到的,取決於它是否在MSSQL或MySQL中運行,Liquibase會生成不同的校驗和。這怎麼會發生?我認爲校驗和只取決於liquibase腳本的實際內容?
我明白了,但'validCheckSum'會禁用所有校驗和校驗?它會在知道腳本已經在當前狀態下運行時刪除了一些安全性。 – Tobb 2014-09-19 08:03:46