gpt4 book ai didi

java - Liquibase 总是生成用于创建/删除索引的变更集

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:36 25 4
gpt4 key购买 nike

我刚开始使用 Liquibase,我想知道:为什么当我运行 ./mvnw compile liquibase:diff 时生成的更改集首先删除现有索引,然后重新创建它们他们已经存在?

例如:

 <changeSet author="me (generated)" id="1486157347995-13">
<dropIndex indexName="my_idx" tableName="notification"/>
<createIndex indexName="my_idx" tableName="notification">
<column name="index_col"/>
</createIndex>
</changeSet>

最佳答案

可能是出于“懒惰”。

这是一种确保创建的索引与引用数据库中的索引相同(不仅是名称,而且使用的列)的简单方法。

它同时处理两种差异情况:

  • 目标数据库中缺少索引名称,
  • 相同的索引名称但具有不同的定义。

关于java - Liquibase 总是生成用于创建/删除索引的变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42033408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com