使用Liquibase时无法使用序列插入表中的值

5
我希望在liquibase中使用sequence_name.NEXTVAL自动计算列的值。后端数据库是postgresql。我尝试使用"valueComputed"属性,如此链接所示。但它没有使用序列计算值,在插入时列的值为空。我们如何使用序列在liquibase中自动递增列?谢谢您的帮助。
我的代码如下:
    <changeSet id="20151020000" author="jhipster">      

    <createSequence cycle="false" incrementBy="1" maxValue="1000"  minValue="50" sequenceName="seq_name" startValue="50"/>

    <createTable tableName="tablename">
                <column name="id" type="bigint" valueComputed ="seq_name.NEXTVAL">
                    <constraints primaryKey="true" nullable="false"/>
                </column>
   </createTable>
1个回答

15

这对我有效:

<createTable tableName="tablename">
    <column name="id" type="bigint" defaultValueSequenceNext="seq_name">
        <constraints primaryKey="true" nullable="false"/>
    </column>
</createTable>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接