正常增加字段如下:
<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>