gpt4 book ai didi

mysql - Liquibase 将列默认值设置为空

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

我尝试使用 liquibase 使用 liquibase "addDefaultValue"语法将列的默认值设置为 null:

<changeSet id="20181213171501-2">
<!-- Add default value -->
<addDefaultValue tableName="myTable"
columnDataType="boolean"
columnName="myColumn"
defaultValueBoolean="null" />
</changeSet>

但是向 myTable 插入一个新行显示默认值仍然设置为“false”,和以前一样。所以 liquibase 变更集不起作用。

如何使用 liquibase 将列默认值设置为 null?

最佳答案

这正是dropDefaultValue重构的作用是:它将可空列的默认值重置为空。

<changeSet id="20181213171501-2">
<!-- Reset default value to NULL -->
<dropDefaultValue tableName="myTable" columnName="mColumn" />
</changeSet>

关于mysql - Liquibase 将列默认值设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53781733/

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