【发布时间】:2020-12-31 02:13:12
【问题描述】:
我正在使用 liquibase。我有一个用户表,其列定义如下:
<column name="referralClicks" type="int"/>
当我第一次在数据库中保存我的用户时。 referClicks 为空。但我想设置一个默认值(0),我尝试了以下配置:
<addDefaultValue
columnDataType="int"
columnName="referralClicks"
defaultValueNumeric="0"
tableName="USER"/>
</changeSet>
我使用 MySQL 数据库。在结构中,我可以看到默认值设置为 0。
但是当我有数据时,referClicks 为空:
在代码中,如果未设置,我也会检索空值。
Integer referralClicks = user.getReferralClicks();
我错过了什么?
【问题讨论】:
-
尝试在列标签中使用属性 defaultValueNumeric
标签: java mysql hibernate liquibase