2016-04-13 31 views
1

Ad kullanıcı ile bir tablo oluşturdum ve liquibase changeset kullanarak bir 'phone_number' sütunu ekledim. Ama şimdi bunun için varsayılan bir değer eklemek istiyorum. Liquibase Varsayılan değer ekle

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

ve

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

ve

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

kimse dışarı nereye işaret edebilir: ama şimdiye kadar Bunu denedim, işe yaramadı Ben wr ong ve ayrıca varsayılan değer ekleyerek daha önce eklenen satırlara değer katacak mı?

cevap

1

bu deneyin:

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

bu

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