可能是一个菜鸟问题,所以要有耐心。
当我使用 grails dbm-update-sql 时,我得到一个生成的 sql 文件来更新数据库以匹配我的域类。在生成的 SQL 文件中,有 INSERTS 到 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 是通过哈希实际脚本创建的,因此如果在执行后更改它,则会收到错误。
关于mysql - Grails:在迁移/更新数据库时,MD5SUM 有何用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657387/