Liquibase changelog不带列位置或'AFTER column_name'

时间:2012-01-04 15:41:43

标签: mysql liquibase

要为表格更改生成数据库更改日志,我使用Liquibase。但liquibase更改日志不包含列名的特定位置。

通过liquibase生成以下更改集

<changeSet author="Nevil" id="234324324324">
    <addColumn tableName="request">
        <column name="revenue" type="DECIMAL(10,2)">
            <constraints nullable="false"/>
        </column>
    </addColumn>
</changeSet>

假设我希望列revenueid表中的列request之后,liquibase没有注意到alter table commend中的AFTER子句。实际上我不能用liquibase来做。任何解决方案的朋

1 个答案:

答案 0 :(得分:1)

我被告知在处理以下查询时不能依赖列顺序:

SELECT * FROM my_table;

应始终指定所需的列:

SELECT col1, col2, col3 FROM my_table;

遵循此建议会使表格中的列顺序成为一个美化问题。

我完全愿意纠正,但我不认为所有数据库都支持在表格中添加列。