我创建一个包含3列的链接表; id,product_id,tournament_id。
将一个uniqueConstraint添加到" id"列很简单,但我想确保任何一对(product_id,tournament_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>
块内完成此操作吗?
另外,只是为了确认;这会在两列上创建复合唯一约束,还是会创建两个独立的唯一约束?
答案 0 :(得分:15)
我很确定:
liquibase update
。liquibase updateSQL
醇>
答案 1 :(得分:2)