mysql - Liquibase 添加默认值

标签 mysql default-value liquibase changeset

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

<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>

谁能指出我哪里做错了,添加默认值是否会为之前添加的行添加值?

最佳答案

试试这个

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

关于mysql - Liquibase 添加默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588317/

相关文章:

php - 在字符串末尾查找最长的字典单词

java - 如何在 XAMPP 中安装 java/mysql 连接器?

php - 我的 php 函数不会被调用

parent - 引用父文档的公式在计算字段中工作,而不是作为默认值

MYSQL 到 HSQLDB 迁移问题

mysql - Liquibase 无法在 MySQL 上添加非空、唯一、当前时间戳

php - mysql查询中的post函数

android - 更改默认小部件大小

javascript - 覆盖默认值

hibernate - Liquibase + Hibernate ORM 5.0