gpt4 book ai didi

mysql - MySQL 上的 Liquibase 不尊重 int 精度

转载 作者:行者123 更新时间:2023-11-29 22:55:07 25 4
gpt4 key购买 nike

我在 MySQL 上使用 Liquibase 3.3.0。
我的变更日志有两个变更集:

<changeSet author="robson" id="913-01">
<createTable schemaName="${schema}" tableName="cte_cce">
<column name="id" type="int(10)" autoIncrement="true">
<constraints nullable="false" unique="true"/>
</column>
<column name="company_code_nr" type="int(6)">
<constraints nullable="false"/>
</column>
<column name="cte_code_nr" type="int(9)">
<constraints nullable="false"/>
</column>
<column name="cte_invoice_nr" type="int(11)">
<constraints nullable="false"/>
</column>
<column name="order" type="int(10)">
<constraints nullable="false"/>
</column>
</createTable>
<addPrimaryKey schemaName="${schema}"
constraintName="pk_cte_cce"
tableName="cte_cce"
columnNames="id"/>
</changeSet>
...
<changeSet author="robson" id="913-04">
<addColumn schemaName="${schema}" tableName="cte_cce">
<column name="sent" type="int(1)"/>
<column name="last_return" type="varchar(500)"/>
</addColumn>
</changeSet>

即使指定了 int 的大小,所有 int 都是用 int(11) 创建的。

这破坏了旧表的外键创建。

有什么方法可以做到 Liquibase 尊重大小设置吗?

最佳答案

我创建了https://liquibase.jira.com/browse/CORE-2282跟踪修复。目前,最好的方法可能是使用 来修复生成的 SQL。或者只使用

关于mysql - MySQL 上的 Liquibase 不尊重 int 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743008/

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