Liquibase 在 Table 创建期间添加唯一约束
Liquibase Add Unique Constraint During Table Creation
我想在 table 创建期间为其添加唯一约束。
我以为这样的事情会起作用,但它似乎什么也没做。
<createTable tableName="MY_TABLE">
<column name="MY_TABLE_ID" type="SMALLINT" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="TABLE_FIELD" type="SMALLINT">
<constraints nullable="false" uniqueConstraintName="TABLE_FIELD_ix1"/>
</column>
<column name="TABLE_FIELD_TWO" type="SMALLINT">
<constraints nullable="false" uniqueConstraintName="TABLE_FIELD_ix1"/>
</column>
</createTable>
我知道我可以在创建 table 后使用 addUniqueConstraint 标签(并且已经成功使用它),但我想知道这是否可以避免。
基本上我想这样做但是在创建 table 部分期间
<addUniqueConstraint tableName="MY_TABLE"
columnNames="TABLE_FIELD, TABLE_FIELD_TWO"
constraintName="TABLE_FIELD_ix1"/>
尝试将 unique="true"
添加到 <constraints>
。
<createTable tableName="MY_TABLE">
<column name="MY_TABLE_ID" type="SMALLINT" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="TABLE_FIELD" type="SMALLINT">
<constraints nullable="false" unique="true" uniqueConstraintName="TABLE_FIELD_ix1"/>
</column>
<column name="TABLE_FIELD_TWO" type="SMALLINT">
<constraints nullable="false" unique="true" uniqueConstraintName="TABLE_FIELD_ix2"/>
</column>
</createTable>
我想在 table 创建期间为其添加唯一约束。 我以为这样的事情会起作用,但它似乎什么也没做。
<createTable tableName="MY_TABLE">
<column name="MY_TABLE_ID" type="SMALLINT" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="TABLE_FIELD" type="SMALLINT">
<constraints nullable="false" uniqueConstraintName="TABLE_FIELD_ix1"/>
</column>
<column name="TABLE_FIELD_TWO" type="SMALLINT">
<constraints nullable="false" uniqueConstraintName="TABLE_FIELD_ix1"/>
</column>
</createTable>
我知道我可以在创建 table 后使用 addUniqueConstraint 标签(并且已经成功使用它),但我想知道这是否可以避免。
基本上我想这样做但是在创建 table 部分期间
<addUniqueConstraint tableName="MY_TABLE"
columnNames="TABLE_FIELD, TABLE_FIELD_TWO"
constraintName="TABLE_FIELD_ix1"/>
尝试将 unique="true"
添加到 <constraints>
。
<createTable tableName="MY_TABLE">
<column name="MY_TABLE_ID" type="SMALLINT" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="TABLE_FIELD" type="SMALLINT">
<constraints nullable="false" unique="true" uniqueConstraintName="TABLE_FIELD_ix1"/>
</column>
<column name="TABLE_FIELD_TWO" type="SMALLINT">
<constraints nullable="false" unique="true" uniqueConstraintName="TABLE_FIELD_ix2"/>
</column>
</createTable>