gpt4 book ai didi

mysql - Liquibase变更日志不包含列位置或 'AFTER column_name'

转载 作者:行者123 更新时间:2023-11-29 14:37:27 25 4
gpt4 key购买 nike

为了生成表更改的数据库更改日志,我使用 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 列位于 request 表中的 id 列之后,liquibase 不会记录 AFTER 子句在改变表推荐中。实际上我不能用 liquibase 做到这一点。有解决办法的 friend 吗?

最佳答案

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

SELECT * FROM my_table;

应始终指定所需的列:

SELECT col1, col2, col3 FROM my_table;

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

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

关于mysql - Liquibase变更日志不包含列位置或 'AFTER column_name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com