Liquibase 添加默认值

Has*_*nga 8 mysql default-value changeset liquibase

我创建了一个名为 person 的表,并使用 liquibase 变更集添加了“phone_number”列。但现在我想为其添加一个默认值。但它不起作用,到目前为止我已经尝试过:

<addDefaultValue columnName="phone_number"
                 defaultValue="+923331234567"
                 tableName="person"/>
Run Code Online (Sandbox Code Playgroud)

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

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

谁能指出我在哪里做错了,并且添加默认值将为之前添加的行添加值?

小智 6

尝试这个

<addDefaultValue columnName="phone_number"
             defaultValue="+923331234567"
             tableName="person" columnDataType="varchar(255)"/>
Run Code Online (Sandbox Code Playgroud)


Ber*_*fen 2

尝试这个:

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