Liquibase 如何判断字段是否存在,如何在字段不存在时才新增字段

2024-01-05 12:44 阅读

正常增加字段如下:

<changeSet id="Add test column" author="DBA presents">
   <addColumn tableName="test_table">
      <column name="test" type="int" />
   </addColumn>
</changeSet>

但如果字段已经存在,则会报错。如果需要先判断字段是否存在,不存在再增加字段,可以用一下方法:

<changeSet id="Add test column if not exists" author="DBA presents">
   <preConditions onFail="MARK_RAN">
      <not>
         <columnExists tableName="test_table" columnName="test" />
      </not>
   </preConditions>
   <addColumn tableName="test_table">
      <column name="test" type="int" />
   </addColumn>
</changeSet>
咨询
交流群
电话