2016-04-13 13 views
1

Ich habe eine Tabelle mit dem Namen person erstellt und eine Spalte 'phone_number' mit liquibase changeset hinzugefügt. Aber jetzt möchte ich einen Standardwert dafür hinzufügen. aber es hat nicht funktioniert, bisher habe ich versucht, dies: Liquibase Standardwert hinzufügen

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

und

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

und

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

Kann mir jemand zeigen, wo Ich habe wr ong und würde auch das Hinzufügen von Standardwert Wert zu zuvor hinzugefügten Zeilen hinzufügen?

Antwort

1

Versuchen Sie folgendes:

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

versuchen, diese

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