Liquibase添加默认值

时间:2016-04-13 03:59:36

标签: mysql default-value liquibase changeset

我创建了一个名为person的表,并添加了一列' phone_number'使用liquibase变更集。但现在我想为它添加一个默认值。但它没有用,到目前为止我试过这个:

<addDefaultValue columnName="phone_number"
                 defaultValue="+923331234567"
                 tableName="person"/>

<changeSet author="haseeb" id="20160413123500">
    <update tableName="person">
        <column name="phone_number" type="varchar(255)" defaultValue="+923331234567"/>
    </update>
</changeSet>

<changeSet author="haseeb" id="20160413123501">
    <update tableName="person">
        <column name="phone_number" type="varchar(255)" value="+923331234567"/>
</update>

任何人都可以指出我做错的地方,并且添加默认值会为以前添加的行增加值吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

<changeSet author="haseeb" id="20160413123501">
    <modifyDataType
        columnName="phone_number"
        newDataType="varchar(255)"
        defaultValue="+923331234567"
        tableName="person"/>
    <comment>Change default value</comment>
</changeSet>

答案 1 :(得分:0)

试试这个

<addDefaultValue columnName="phone_number"
             defaultValue="+923331234567"
             tableName="person" columnDataType="varchar(255)"/>