我不小心运行了这个变更集,但是我想对这个变更集做一些修改。这仍然处于开发模式,所以我不想添加另一个更改集来恢复这些更改。我计划通过直接在数据库中执行sql查询从表中删除PAYLOAD_SIZE列。之后,我想通过做一些修改来再次运行更改集。
从liquibase文档中,我了解到liquibase在表DATABASECHANGELOG中为成功执行的变更集创建了一个条目。因此,我计划删除与更改集"add_payloadsize"对应的条目。从表DATABASECHANGELOG。从DATABASECHANGELOG中删除条目是否会导致不一致,请建议。
<changeSet author="*****" id="ADD_PAYLOADSIZE">
<addColumn tableName="METER_DATA">
<column name="PAYLOAD_SIZE" type="BIGINT" defaultValue="0"></column>
</addColumn>
</changeSet>
不,它不会导致任何不一致,只要你做这两个更改(手动删除负载大小列,并从DATABASECHANGELOG表中删除此更改集的条目)