Liquibase 将列默认值设置为 null

Rot*_*otS 5 mysql null default-value liquibase

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

<changeSet id="20181213171501-2">
    <!-- Add default value -->
    <addDefaultValue tableName="myTable"
        columnDataType="boolean"
        columnName="myColumn"
        defaultValueBoolean="null" />
</changeSet>
Run Code Online (Sandbox Code Playgroud)

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

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

Rot*_*otS 1

我找到的解决方案是使用原始 SQL 查询而不是 liquibase“addDefaultValue”语法:

<changeSet id="20181213171501-2">
    <!-- Add default value -->
    <sql dbms="mysql">
        ALTER TABLE myTable MODIFY myColumn BOOLEAN NULL DEFAULT NULL
    </sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)