要为表格更改生成数据库更改日志,我使用Liquibase。但liquibase更改日志不包含列名的特定位置。
通过liquibase生成以下更改集
<changeSet author="Nevil" id="234324324324">
<addColumn tableName="request">
<column name="revenue" type="DECIMAL(10,2)">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>
假设我希望列revenue
在id
表中的列request
之后,liquibase没有注意到alter table commend中的AFTER子句。实际上我不能用liquibase来做。任何解决方案的朋
答案 0 :(得分:1)
我被告知在处理以下查询时不能依赖列顺序:
SELECT * FROM my_table;
应始终指定所需的列:
SELECT col1, col2, col3 FROM my_table;
遵循此建议会使表格中的列顺序成为一个美化问题。
我完全愿意纠正,但我不认为所有数据库都支持在表格中添加列。