gpt4 book ai didi

liquibase - 在 Liquibase 中添加复合唯一约束

转载 作者:行者123 更新时间:2023-12-03 12:15:56 34 4
gpt4 key购买 nike

我正在创建一个包含 3 列的链接表; id、product_id、锦标赛id。

向“id”列添加 uniqueConstraint 是微不足道的,但我想确保任何一对 (product_id, tour_id) 都是唯一的。

Liquibase.org 上的示例显示

<changeSet author="liquibase-docs" id="addUniqueConstraint-example">
<addUniqueConstraint catalogName="cat"
columnNames="id, name"
constraintName="const_name"
deferrable="true"
disabled="true"
initiallyDeferred="true"
schemaName="public"
tableName="person"
tablespace="A String"/>
</changeSet>

但是否有可能在 <createTable> 内完成此操作?堵塞?

另外,只是为了确认;这是否会创建 复合唯一约束 在两列上,还是创建了两个单独的唯一约束?

最佳答案

我很确定:

  • 不能在 createTable 标签本身内执行此操作,但您 可以 在与创建表时相同的变更集中执行此操作。
  • 在两列上创建复合唯一约束。您可以检查的一种方法是使用命令运行 liquibase 以生成用于更新的 SQL,而不是运行更新命令并检查它对您的数据库的作用。在命令行上,而不是运行 liquibase update你会跑 liquibase updateSQL .
  • 关于liquibase - 在 Liquibase 中添加复合唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192652/

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