gpt4 book ai didi

mysql - 如何为唯一索引添加前提条件?

转载 作者:行者123 更新时间:2023-11-29 07:27:05 25 4
gpt4 key购买 nike

我想要做的是;如果有一个名为“message_id”的索引(非唯一),则删除它并创建一个具有相同名称的唯一索引。

下面的代码不检查唯一性。有办法做到这一点吗?

顺便说一句,我可以编写“sqlcheck”语句,但我需要找到一种方法来通过 mysql 查询获取“message_id”索引的唯一性。

<changeSet author="mark" id="201589895236">
<preConditions onFail="MARK_RAN">
<indexExists schemaName="${database.name}" indexName="message_id"/>
</preConditions>
<comment>comment for message_id index</comment>
<createIndex indexName="message_id" tableName="user_info" unique="true">
<column name="message_id"/>
<column name="message_prefix"/>
</createIndex>
</changeSet>

最佳答案

看起来不可能,这里没有与 unique 相关的内容:https://github.com/liquibase/liquibase/blob/master/liquibase-core/src/main/java/liquibase/precondition/core/IndexExistsPrecondition.java因此您应该使用 SQL 检查或实现您自己的自定义前提条件。

关于mysql - 如何为唯一索引添加前提条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159568/

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