Grails:在 migrating/updating 数据库中,MD5SUM 有什么用?

Grails: In migrating/updating databases, what is the MD5SUM for?

可能是菜鸟问题,耐心等待吧

当我使用 grails dbm-update-sql 时,我得到一个生成的 sql 文件来更新数据库以匹配我的域 类。在生成的 SQL 文件中有插入到 DATABASECHANGELOG 中。

INSERT INTO `DATABASECHANGELOG` (`AUTHOR`, `COMMENTS`, `DATEEXECUTED`,     
`DESCRIPTION`, `EXECTYPE`, `FILENAME`, `ID`, `LIQUIBASE`, `MD5SUM`, 
`ORDEREXECUTED`) VALUES ('Patrick (generated)', '', NOW(), 'Drop Table',
 'EXECUTED', 'changelog.rel-5.4.1.groovy', '1433448105636-5', '2.0.5', 
'3:cf84c26c2f0b5053788ecaad7fac2988', 647); 

显然这对于​​保留更改历史记录很方便,但我有以下问题。

MD5SUM 有什么用?创建它的散列是什么?

MD5SUM 是通过散列实际脚本创建的,因此如果在它已经执行后更改它,将会出现错误。