大概是菜鸟问题,所以要有耐心。

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

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是通过对实际脚本进行哈希处理来创建的,因此,如果在执行完脚本后对其进行更改,则会出现错误。

10-08 13:39